Как использовать Userinput для создания заданного количества новых переменных - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь позволить пользователю ввести число, и затем цикл создаст указанное число новых переменных.

Я попытался объявить переменные, добавив счетчик к имени переменной, например так:

String Var1(Counter); 
String Var1+Counter;
String Var1+(Counter);
String (Var+Counter);

И другие подобные комбинации.Мой полный код ниже:

System.out.print("How Many Variables Do You Want ");

Scanner Scan = new Scanner(System.in);
UserInput = Scan.nextInt();

while (Counter < UserInput){
    Counter++;  
    String Var(Counter) = "test";
    System.out.println(Var(Counter));
}

Я ожидаю, что String Var(Counter) = "test"; выведет как String Var1 = "test";, а затем увеличит счетчик до пользовательского int ввода.Таким образом, последняя созданная переменная будет String Var5 = "test", если пользователь введет 5.

Вся моя ошибка говорит о том, что ожидается ;, а не оператор для Var(Counter).

У меня вопрос: как добавить счетчик к имени переменной?

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Похоже, вы хотите понятие "массив".Примерно так:

String[] names;
names = new String[5];
names[3] = "Josh";

System.out.println( "The 4th name, at index 3, is " + names[3] );

В любом базовом программном тексте будет больше информации о массивах и использовании цикла для обработки каждого индекса.

0 голосов
/ 24 июня 2019

Я думаю, я понимаю, что вы пытаетесь сделать - определить неизвестное количество переменных во время выполнения с именами, которые зависят от ввода пользователя. Боюсь, это невозможно.

Однако, я думаю, что массив - это что-то еще, что почти идеально подходит для вашей ситуации. Массив позволяет хранить n элементов определенного типа, где n может зависеть от времени выполнения.

Например, вы можете попробовать что-то вроде:

String[] Var1 = new String[UserInput];

Я рекомендую вам узнать больше о массивах здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...