我的代码接受一个String输入,将它们分开并找到其中包含特定字母的那些,然后打印它们。现在,我想确保同一个单词只打印一次。例如,如果输入是“她看起来很好,她很善良。”然后输出将是“她\ n很好”这是我当前的代码:
Scanner kybd = new Scanner(System.in);
String s = kybd.nextLine();
String[] arr = s.split(" ");
for ( String ss : arr) {
String []ary = {ss};
for(int i = 0; i < ary.length; i++){
int numindex = ss.indexOf("e");
int numindex2 = ss.indexOf("E");
if (numindex != -1){
System.out.println(ary[i]);
}
else if(numindex2 != -1){
System.out.println(ary[i]);
}
}
}
有关如何执行此操作的任何建议将不胜感激。
答案 0 :(得分:4)
将您的文字添加到HashSet<String>
。
然后遍历此HashSet并打印出单词
即使有重复(当你提取它们时),
它们将被打印出一次。
HashSet将为您删除重复项 (当你将它们插入HashSet时它会这样做)。
详情请见此处:HashSet