Хорошо, я огромный новичок в мире java, и, похоже, я не могу получить эту программу правильно. Я предполагаю удалить дублированные символы в 2-строчной строке и напечатать не дублированные символы. Например, : Я вводил слова «компьютерная программа». вывод должен быть «милым», потому что это единственный символ, который не повторяется.Как удалить повторяющиеся символы в строке?
Я сделал это до тех пор здесь:
public static void main(String[] args) {
System.out.print("Input two words: ");
String str1 = Keyboard.readString();
String words[] = str1.split(" ");
String str2 = words[0] + " ";
String str3 = words[words.length - 1] ;
}
, но я не знаю, как выводить символы. Может кто-нибудь мне помочь? Я не знаю, следует ли мне использовать, если, переключиться, сделать, сделать или сделать-в то время как ...... Я смущен.
Не должно ли выход быть «милым га»? – arshajii
Изучите использование ['LinkedHashMap'] (http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html). Сопоставьте символ с их количеством с одним проходом строки. Затем перебираем записи карты и добавляем символы частоты 1 в некоторый буфер (т. Е. 'StringBuilder'). Наконец, напечатайте результат. – arshajii