Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / стринг в название переменной типа double / 6 сообщений из 6, страница 1 из 1
25.10.2021, 12:17
    #40106580
rbo3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
стринг в название переменной типа double
Здравствуйте уважаемые.
Подскажите можно ли преобразовать строку в название переменной типа Double?
У меня такой код, но он не работает.


Код: java
1.
2.
3.
4.
5.
6.
7.
    	 String str = "122.111";

    		double dnum = Double.valueOf(str);
    		
    		String temp1="num", temp2="d";
    	 
   System.out.println("1:"+Double.valueOf(temp2+temp1));




Программист,ложась спать, ставит возле себя 2 стакана. Один с водой, если захочет пить, а другой пустой - если не захочет.
...
Рейтинг: 0 / 0
25.10.2021, 12:21
    #40106587
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
стринг в название переменной типа double
решил бросить вызов вселенной ?
...
Рейтинг: 0 / 0
25.10.2021, 15:28
    #40106704
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
стринг в название переменной типа double
rbo3
Здравствуйте уважаемые.
Подскажите можно ли преобразовать строку в название переменной типа Double?
У меня такой код, но он не работает.


Код: java
1.
2.
3.
4.
5.
6.
7.
    	 String str = "122.111";

    		double dnum = Double.valueOf(str);
    		
    		String temp1="num", temp2="d";
    	 
   System.out.println("1:"+Double.valueOf(temp2+temp1));





Если это поле класса - то можно (не так, конечно, но можно).
Если локальная переменная - то нет.
...
Рейтинг: 0 / 0
26.10.2021, 06:43
    #40106923
Ares_ekb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
стринг в название переменной типа double
Код: java
1.
2.
3.
4.
5.
Map<String, Double> values = new HashMap<>();
String str = "122.111";
values.put("dnum", Double.valueOf(str));
String temp1="num", temp2="d";
System.out.println("1:"+values.get(temp2+temp1));

Какая разница переменная это или запись в Map?
...
Рейтинг: 0 / 0
26.10.2021, 10:25
    #40106953
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
стринг в название переменной типа double
это вам в питонь
https://docs.python.org/3/library/functions.html#locals
https://docs.python.org/3/library/functions.html#globals

или вы из питоньячей дороги свернули в java тропинку :)
...
Рейтинг: 0 / 0
30.10.2021, 22:06
    #40108329
localhost8080
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
стринг в название переменной типа double
rbo3
Здравствуйте уважаемые.
Подскажите можно ли преобразовать строку в название переменной типа Double?
У меня такой код, но он не работает.


Код: java
1.
2.
3.
4.
5.
6.
7.
    	 String str = "122.111";

    		double dnum = Double.valueOf(str);
    		
    		String temp1="num", temp2="d";
    	 
   System.out.println("1:"+Double.valueOf(temp2+temp1));




Программист,ложась спать, ставит возле себя 2 стакана. Один с водой, если захочет пить, а другой пустой - если не захочет.

тебе нужно понять как работает java,в частности что такое ссылочный тип и примитив

у тебя в данном примере dnum хранится в стеке ( это примитив)
temp1 ссылка хранится в стеке ,объект в куче,тоже самое temp2

далее ты хочешь чтобы temp2+temp1 сформировали ссылку на dnum но они сфорируют новый объект который будет выглядеть как строка "dnum" - после этого она попадет в парсер метода valueOf () и закономерно выдаст эксешен

то что ты хочешь сделать можно сделать с помощью рефлексии
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / стринг в название переменной типа double / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]