Я использую методы, чтобы создать свою собственную историю приключений. Один из методов заключается в следующем:
public static void storeChoices(){
Scanner sc = new Scanner(System.in);
String arr [] = new String[6];
if(arr[0] == null){
arr[0] = "Gucci";
arr[1] = "Tesla";
arr[2] = "Canada Goose";
arr[3] = "Rolex";
arr[4] = "Saks Fifth Avenue";
arr[5] = "Nike";
}
for(int i = 0; i < arr.length; i++){
System.out.println(" " + (i+1) + ")" + arr[i]);
}
System.out.println("Pick a number as your choice: ");
int choice = sc.nextInt();
sc.nextLine();
for(int x = 0; x < arr.length; x++){
arr[choice] = "Dr. Java has already visited this store";
}
}
Я хочу объявить массив в начале только один раз, потому что он меняется в зависимости от выбора, выбранного пользователем. Каждый раз, когда я снова вызываю метод, объявление массива вызывает любые изменения, которые я сделал, чтобы сбросить. Как мне объявить этот массив только один раз, чтобы при вызове метода изменения, которые я делаю, не сбрасывались? Я только немного изучил методы, поэтому я довольно новичок в этом.