【发布时间】:2015-07-22 12:43:25
【问题描述】:
你能帮我完成这个java程序吗? 我有一个两个字符串,我需要确定没有重复字母的字符是什么。 输入是: 热爱生活 输出将是: 卵子
它将删除所有重复的字符。
这是我拥有的代码,但它只打印并找到重复的字母。
public static void main(String[] args) {
Map<Character, Integer> map = new HashMap<Character, Integer>();
input = new Scanner(System.in);
String aw, bw;
System.out.println("Input First Word: ");
aw=input.next();
System.out.println("Input Second Word: ");
bw=input.next();
String s = aw+bw;
char[] chars = s.toCharArray();
for(Character ch:chars){
if(map.containsKey(ch)){
map.put(ch, map.get(ch)+1);
} else {
map.put(ch, 1);
}
}
Set<Character> keys = map.keySet();
for(Character ch:keys){
if(map.get(ch) > 1){
System.out.println(ch+" ");
}
}
}
我想打印它在该程序中删除的字符。
【问题讨论】:
-
现在你没有删除任何字母,这是你要问的,如何删除字符?
-
实际上他们在输入两个字符串时没有标点符号,因为它会要求您输入第二个单词之后的第一个单词
-
在您输入时的代码中:
-
爱和生命这个词会输出el
标签: java arrays string character