【发布时间】:2013-10-06 03:48:17
【问题描述】:
好的,我是 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] ;
}
但我不知道如何输出字符。有人可以帮助我吗? 不知道该用if、switch、for、do还是do-while……我很迷茫。
【问题讨论】:
-
输出不应该是“可爱的ga”吗?
-
研究使用
LinkedHashMap。通过字符串的一次传递将字符映射到它们的计数。然后遍历映射的条目并将频率为 1 的字符附加到某个缓冲区(即StringBuilder)。最后,打印结果。
标签: java if-statement merge switch-statement