我想寫一個方法,將搜索名爲「項目」數組的索引,以查看是否包含多個索引相同的字符串(忽略大小寫) 。如果一個字符串不止一次位於數組中,該方法應輸出一條消息並退出。用我現在所擁有的,循環有時會起作用,有時候不起作用 - 例如,如果存儲了字符串「house」和「hOuse」,它將不會捕獲它,儘管它應該。我最初打破了;找到後= true;並認爲消除它可能會有所幫助,但事實並非如此。有什麼建議?創建一個方法來搜索數組索引重複值
public void equals() {
boolean found = false;
for (int i = 0; i < items.length; i++) {
for (int j = 1; j > i && j < items.length; j++) {
if (items[i].equalsIgnoreCase(items[j])) {
found = true;
}
}
}
if (found) {
System.out.println("You listed the same item more than once. Please restart and try again.");
System.exit(0);
}
}
的HashSet不會管理不區分大小寫的部分... – assylias 2013-03-17 22:52:31
@assylias插入的所有字符串:) – Patashu 2013-03-17 22:53:12
+1也許沒有那麼重要音符的小寫版本,但在第二的,你可以將「J>時我「作爲j始終如一的方式來增加清晰度。 – 2013-03-17 22:53:34