我在尝试比较Java中的字符串时遇到了一些问题。
要比较的单词列表示例:
angry, berry, you, young, your, apple, orange, yeast
当用户输入'y'字符时,我得到的结果是:
angry, berry, you, young, your, yeast
右边它应该只返回这些:
you, young, your, yeast
下次当用户输入“你”时,应该过滤掉“酵母”。
这是我的代码:
for (String v : words) {
if (v.toLowerCase().contains(input.toLowerCase())){
System.out.print("MATCHING WORDS " + v);
}
}
有什么想法吗?谢谢!
答案 0 :(得分:2)
使用startsWith()
代替contains()
。
答案 1 :(得分:-2)
for (String v : words){
String word = v.toLowerCase();
if(word.substring(0,1).equals(input.toLowerCase())){
System.out.print("MATCHING WORDS " + v);
}
}