Мне было интересно, можно ли объявить переменную типа «vx» в цикле и иметь ее, что каждый раз, когда она зацикливается, изменяется значение x. Таким образом, когда цикл проходит через 5 раз, переменные будут называться v1, v2, v3, v4, v5.Можете ли вы объявить несколько переменных с разными именами переменных в цикле без использования массива?
0
A
ответ
1
В принципе, вы не можете объявлять переменные с разными именами переменных в цикле для Java, являющегося статически типизированным языком.
Нет смысла объявлять (инициализировать) переменные внутри цикла с разными именами. В конце концов, переменные выходят из области действия и уничтожаются (сбор мусора), если их объем находится внутри цикла.
Если вы хотите инициализировать переменную класса, вы можете попробовать Reflection API, но ее следует избегать для many reasons.
0
Это, конечно, не возможно, потому что Java статически типизирована. Переменные должны быть доступны во время компиляции, но цикл выполняется во время выполнения.
0
Вы не можете динамически назвать переменные в java. Но вы можете сделать некоторые вещи, как следует
List<String> dataList=new ArrayList<>(Arrays.asList("a","b"));
Map<String,String> map=new HashMap<>();
String preFix="var";
char postFix='1';
for(String i:dataList){
map.put(preFix+postFix,i);
postFix++;
}
System.out.println(map);
Out положить:
{var1=a, var2=b}
Смежные вопросы
- 1. Можете ли вы объявить сразу несколько переменных в Go?
- 2. Можете ли вы задать сразу несколько переменных в PHP, как вы можете, с помощью Java?
- 3. методы объявить несколько переменных
- 4. Сохранение whitin цикла с разными именами переменных
- 5. Переопределение методов с разными именами переменных
- 6. Объявить несколько переменных класса Java
- 7. Как объявить несколько переменных
- 8. Python: Как объявить несколько переменных с заданными именами?
- 9. Можете ли вы отключить() сразу несколько переменных в PHP?
- 10. использование для циклов для создания переменных с разными именами
- 11. Можете ли вы объявить несколько ссылочных переменных в одной строке на C++?
- 12. Можете ли вы создать объекты с использованием переменных в C++
- 13. объявить несколько переменных одинаковым значениям
- 14. Есть ли лучший способ определить __get без использования переменных переменных или массива для всех переменных-членов?
- 15. несколько make-файлов с одинаковыми именами переменных
- 16. Объявить несколько переменных для использования в макросах в SAS?
- 17. Как объявить несколько переменных с помощью цикла?
- 18. Подстановка имен переменных с другими именами переменных
- 19. объявить несколько переменных в переменную angularjs
- 20. R список из переменных с именами переменных
- 21. Объявление переменных в цикле foreach
- 22. Можете ли вы установить несколько переменных cURL -write-out для переменных bash за один вызов
- 23. Как объявить несколько переменных в Turbo C++
- 24. Объявление переменных с неизвестными именами
- 25. Gettext - обнаружение повторяющихся сообщений с разными именами переменных ключей
- 26. декларирование переменных в цикле
- 27. Как создать несколько виджета tkinter с разными именами в цикле?
- 28. объявить несколько переменных в одном операторе
- 29. Можете ли вы объявить InputScope в WebBrowser?
- 30. Как вы можете получить несколько переменных GET из строки запроса?
А почему вы хотите сделать это? –
Нет, вы не можете динамически назвать переменные в Java. –
Почему вы не хотите использовать массив для этого? –