05
Фев
2017

Использование значений переменных в коде программы Java

Здравствуйте, стало интересно, есть ли возможность использования значения переменных в коде программы? Самые банальные примеры:

  • Вводим с клавиатуры строку, например, + или любой другой знак операции. Необходимо провести операцию, знак которой был введён с клавиатуры, и вывести результат на экран. (Без использования switch-case и любых других циклов)
  • У нас есть несколько переменных, допустим, их имена - foo_1, foo_2, ..., foo_10. С клавиатуры вводится число n. Нужно вывести на экран значение переменной foo_n. Опять же без switch-case и подобных методов.
    Возможно, это глупость, но меня давно интересует этот вопрос.

Это не задание, это личный интерес. Вопрос состоит в том, как использовать значения переменных, будь то строки или числовые переменные, в коде программы, а не сравнение их с чем-то и затем выполнения действий.

Пояснение для комментаторов.
Не нужно приводить примеры других циклов или способов сравнить значение введенной переменной и в зависимости от её значения выполнять что-то. Нужно именно встроить её значение в код. Например, чтобы использовать это для объявления переменных. Пусть, мне нужно объявить значение переменной, которая будет начинаться с foo_, а закончится введённым с клавиатуры значением и никак иначе.

Например, мы вводим с клавиатуры несколько переменных типа String: odin, test, foo. Заполняем ими некоторый массив arr. Также, у нас есть переменные foo_odin, foo_dva, foo_tri, foo_test, foo_foo. Есть ли способ реализовать обращение к переменным следующим образом:

for (String n : arr)
   System.out.println("foo_" + n + " = " + foo_..n)

Здесь с помощью .. я обозначил как бы дополнение имени переменной с помощью другой переменной. Допустим, если у нас есть переменная foo_odin и переменная n с значением odin, то, если обратиться к foo_..n, мы вызовем foo_idin.

Источник: https://ru.stackoverflow.com/questions/623692/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-%D0%BA%D0%BE%D0%B4%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-java

Share

Тебе может это понравится...