如何在忽略大小寫的情況下在同一個String中檢查Array列表? 對不起,我是StackOverflow的新手。Java ArrayList在while循環中檢查相同的輸入
新編輯: 這是我在學校NetBeans迄今爲止所做的。謝謝你們! 所以我的老師想要的是以下幾點: /* 詢問名字和輸入的名字必須排序沒有doublets。 表示如果輸入兩次相同的名稱,則第二個不會出現 並添加到arrayList。第一個字母的上限應該在 的下方。 附加:即使輸入拼寫不同。 例如:Mike - > mike - > Megan - > Lucy - > STOP sout:Lucy,Megan,Mike。 Addition_2:只有多個輸入的名稱。 */
ArrayList<String> listednames = new ArrayList<>();
while (true) {
String entry = JOptionPane.showInputDialog("name:");
if (entry == null) {
break;
}
entry = entry.trim();
String firstLetter = entry.substring(0,1).toUpperCase();
String end = entry.substring(1).toLowerCase();
String whole = firstLetter + end;
if (entry.equalsIgnoreCase("stop")) {
break;
}
if (entry.isEmpty()) {
continue;
}
if (listednames.contains(entry)) { // .equalsIgnoreCase wont work with lists
continue;
}
listednames.add(entry);
Collections.sort(listednames);
String namen = listednames.toString();
namen = namen.substring(1, namen.length()-1);
System.out.println(namen);
}
你說的情況下忽略意思?如果你的意思是比較2個字符串,無論每個字符是大寫還是小寫,那麼你只需要將兩個字符串都設置爲全部較低(或較高)的大小寫字符,然後進行比較。 – ajc2000
你想完成什麼?你想只存儲唯一的元素(即使我們忽略大小寫)嗎?元素的順序是重要的(如果我們添加「ab」和「cd」,應該像這樣命令或命令「cd」,「ab」也可以)? – Pshemo
對不起,我的錯我沒有解釋這是什麼。我是一名學生,我們學習使用Java編寫NetBeans。我編輯的問題,並解釋什麼是想要的。謝謝大家這麼多的快捷的答案。我很感激。 – Cesc