Я искал здесь некоторое время, но не смог найти на него ответа.
Мне в основном нужно использовать массив для этого задания из колледжа. И затем я должен проверить, что ввод (который также является String) соответствует тому, что хранится в массиве String.
Я знаю, что можно легко сравнить строки с помощью метода .equals (). Однако тот же метод не работает с массивом String.
Я создал следующий пример кода для StackOverflow, чтобы вы могли использовать его, чтобы объяснить мне его, если хотите.
Что я делаю не так?
import java.util.Scanner;
class IdiocyCentral {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
/*Prints out the welcome message at the top of the screen*/
System.out.printf("%55s", "**WELCOME TO IDIOCY CENTRAL**\n");
System.out.printf("%55s", "=================================\n");
String [] codes = {"G22", "K13", "I30", "S20"};
System.out.printf("%5s%5s%5s%5s\n", codes[0], codes[1], codes[2], codes[3]);
System.out.printf("Enter one of the above!\n");
String usercode = in.nextLine();
if (codes.equals(usercode)) {
System.out.printf("What's the matter with you?\n");
}
else {
System.out.printf("Youda man!");
}
}
}
Прошу прощения, если этот вопрос был задан раньше, и я просто пропустил его, если это двойной вопрос, я удалю его.