Возможно ли на Java что-то вроде этого? :Создать время выполнения переменной Java
System.out .... -> запросить строку
магазин это струнный
Создайте переменную с именем этой строки
Большое спасибо!
Возможно ли на Java что-то вроде этого? :Создать время выполнения переменной Java
System.out .... -> запросить строку
магазин это струнный
Создайте переменную с именем этой строки
Большое спасибо!
Нет. Вы не можете создать переменную во время выполнения с определенным именем.
Однако вы можете использовать Map
, что, вероятно, делает то, что вы хотите. Метод get
будет искать запись, а метод put
установит запись. Пример:
Map<String, Integer> myMapOfThings = new HashMap<>();
String nameOfThing = /* ... get a string from the user somehow here ... */;
myMapOfThings.put(nameOfThing, 2);
System.out.println(myMapOfThings.get(nameOfThing)); // prints 2
Возможно, какой-то тщеславный способ использует отражение, но зачем кому-то хотеть пройти через эту проблему ... –
ok спасибо! теперь, еще одна вещь, вы можете сделать только с одним инстанцированным хэшмапом более одного? : 'myMap.put (имя, 2); myMap.put (name2,3); 'да, правильно? Благодаря! – hadolfo
@hadolfo Да. И он запомнит оба, и вы можете получить их в любой момент. Вид вроде массива со строками как индексы. – immibis
Как может 'System.out ...' запрашивать строку? – Blip
Нет, Java не поддерживает динамическое именование. Вместо этого используйте карту. – Maroun
@Blip OP означает «пожалуйста, вставьте строку». – Maroun