Обновление:
После применения улучшений, предложенных @ user27158 (спасибо), я столкнулся с другой проблемой при запуске программы.
Появляется ошибка, которая фактически останавливает продолжение программы. Посмотрев на это, я не могу понять, в чем проблема.
Еще раз, я новичок в программировании, и, скорее всего, я просто упускаю что-то совершенно простое.
Сообщение об ошибке:
Исключение в потоке "main" java.lang.UnsupportedOperationException: пока не поддерживается.
at country.game.EuropeanCountries.EuropeanCountriesList (EuropeanCountries.java:17)
at country.game.Main.main (Main.java:36)
Ява вернулась: 1
СБОЙ СТРОИТЕЛЬСТВА (общее время: 12 секунд)
Ошибка возникает в строке:
List<String> euCountries = EuropeanCountries.EuropeanCountriesList();
Основной класс:
package country.game;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static List<String> EuropeanCountriesList() {
List<String> EuropeanCountries = new ArrayList<>();
return EuropeanCountries;
}
public static void main(String[] args) {
boolean Running = true;
List<String> UsedCountries = new ArrayList<>();
Scanner Reader = new Scanner(System.in);
while(Running == true){
System.out.println("Pick a Country: ");
String UserChoice = Reader.next();
List<String> euCountries = EuropeanCountries.EuropeanCountriesList();
if(!euCountries.contains(UserChoice)){
System.out.println("That is not a valid country");
} else {
if(UsedCountries.contains(UserChoice)) {
System.out.println("Sorry you have already used that country");
} else {
System.out.println("Correct! That Country is in Europe!");
UsedCountries.add(UserChoice);
}
}
}
}
}
"Европа" класс
package country.game;
import java.util.Arrays;
import java.util.List;
public class Europe {
private static final List<String> EuropeanCountries = Arrays.asList(
new String[]{
"Albania",
"Andorra",
"Austria",
"Belarus",
"Belgium",
"Bosnia and Herzegovina",
"Bulgaria",
"Croatia",
"Czechia",
"Denmark",
"England",
"Estonia",
"Finland",
"France",
"Germany",
"Greece",
"Hungary",
"Iceland",
"Ireland",
"Italy",
"Kosovo",
"Latvia",
"Liechtenstein",
"Lithuania",
"Luxembourg",
"Malta",
"Moldova",
"Monaco",
"Montenegro",
"Netherlands",
"Northern Ireland",
"North Macedonia",
"Norway",
"Poland",
"Portugal",
"Romania",
"San Marino",
"Scotland",
"Serbia",
"Slovakia",
"Slovenia",
"Spain",
"Sweden",
"Switzerland",
"Turkey",
"Ukraine",
"Vatican City",
"West Russia",
}
);
public static List<String> EuropeanCountriesList(){
return EuropeanCountries;
}
}
Любая помощь будет принята с благодарностью!