文字列に一意の文字(スキャナで入力)を印刷するプログラムを作成しています。私はこれを達成しようとするメソッドを作成しましたが、文字列に固有の文字(または文字)ではなく、繰り返しではない文字を取得し続けます。私は一意の手紙だけが欲しい。ここでJava:文字列に一意の文字を表示します。
は私のコードです:
import java.util.Scanner;
public class Sameness{
public static void main (String[]args){
Scanner kb = new Scanner (System.in);
String word = "";
System.out.println("Enter a word: ");
word = kb.nextLine();
uniqueCharacters(word);
}
public static void uniqueCharacters(String test){
String temp = "";
for (int i = 0; i < test.length(); i++){
if (temp.indexOf(test.charAt(i)) == - 1){
temp = temp + test.charAt(i);
}
}
System.out.println(temp + " ");
}
}
そしてここでは、上記のコードのサンプル出力です:
Enter a word:
nreena
nrea
予想される出力は次のようになります。ご希望の出力に基づいてra
を取得するには、この方法を使用しますか – developer
しかし、 'e'は繰り返しですが、あなたはまだそれを手に入れています。希望の出力は 'ra'ですか? – Gendarme
とにかく、私は 'char [] array = testのようなことをします。toCharArray(); 'を実行し、' test'の各文字について 'array'をループし、一致するものがなければ' temp = temp + test.charAt(i); 'を実行します。 – Gendarme