我正在尝试编写一种方法,该方法将搜索名为“items”的数组的索引,以查看相同的字符串是否包含在多个索引中(忽略大小写)。如果一个字符串不止一次出现在数组中,该方法应该输出一条消息并退出。就我现在所拥有的而言,循环有时有效,有时无效 - 例如,如果存储了字符串“house”和“hOuse”,它不会捕获它,尽管它应该。我最初有休息;找到后=真;并认为删除它可能会有所帮助,但它没有。有什么建议吗?
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);
}
}