Как установить вход как имя для переменной в Java? - PullRequest
3 голосов
/ 30 октября 2011
System.out.print(">> ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();

Я хотел бы назвать переменную (double input = new double [5];) именем, которое программа получает из BufferedReader. Как это сделать?

Ответы [ 2 ]

4 голосов
/ 30 октября 2011

Вы не можете сделать это. Переменная определяется во время компиляции. И вам это не нужно - как бы вы получили доступ к переменным с динамическими именами?

Вы можете использовать Map<String, double[]>, чтобы отобразить строку в двойной массив. map.put(name, array), а затем map.get(name) даст вам массив.

1 голос
/ 30 октября 2011

Нет, вы не можете. Это было бы эквивалентно изменению исходного кода во время выполнения. В любом случае, зачем вам это нужно?

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