Професионална програма
Loading...
+ Нов въпрос
Nick_89 avatar Nick_89 2 Точки

Въвеждане на реални числа с на конзолата

Здравейте, колеги.

Имам следния проблем - в IntelliJ, при въвеждането на реални числа на конзолата искам да използвам за десетичен разделител не запетая, а точка.. Пробвах с Locale locale = Locale.ROOT;, но няма резултат - пак гърми като ги въвеждам с точка. Да не е нещо от регионалните настройки на компютъра. За Visual Studio (конзолата в Winows) проблема го реших като просто промених десетичния разделител от запетая на точка от регионалните настройки(Region -> Numbers Format). Благодаря предварително.

Тагове:
0
Fundamentals Module
PetyoPetrov avatar PetyoPetrov 19 Точки

Пробвай: 

 Scanner scan=new Scanner(System.in);
        scan.useLocale(Locale.ROOT);

 

0
19/03/2016 12:54:46
Yulaw avatar Yulaw 7 Точки

Трябва да importnesh класа java.util.Locale;

След това пробвай така 

Scanner input = new Scanner(System.in);
input.useLocale(Locale.ROOT);  <- Винаги след командата за въвеждане в конзолата.
0
20/03/2016 15:29:03
Nick_89 avatar Nick_89 2 Точки

Супер, вече работи. Обаче трябва да се прави за всеки път (т.е. за всеки клас).

0
RoYaL avatar RoYaL Trainer 6846 Точки

Ами така ти е настроена виртуалната машина. Можеш при пускане на компилираните файлове да сложиш флагове за локейл настройките (през телефон съм и ще ми е трудно да ги намеря). Съответно трябва да има някъде опция в интелиджей където се слагат допълнителни настройки при компилация и екзекюшън.

1