こんにちは、再びスタック オーバーフローです。配列を順番に検索して値 (この場合は名前) を見つけるために、このコードを作成しました。しかし、私はそれを機能させることができません.入力した名前が見つからず、常に-1の値を返します.
全ての型をINTに変えてage配列で検索したらうまくいったので文字列型と関係あるのかな?誰か助けてくれませんか?
public static void main(String[] args) {
String[] name = {"John", "bert", "Elle", "beth"};
String[] sex = {"Male", "Male", "female", "female"};
int[] age = {18, 25, 22, 36};
int found;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter name to search: ");
String searchName = keyboard.next();
found = searchNames(name, searchName);
if(found == -1)
System.out.println("Error, not found: " + found);
else
System.out.println("Found At: " + found);
}
private static int searchNames(String[] name, String searchName) {
int i = 0, foundAt = -1;
boolean found = false;
while (!found && i < name.length)
{
if (name[i] == searchName)
{
found = true;
foundAt = i;
}
i++;
}
return foundAt;
}