我試圖製作一個計算器,它可以採用單個數字或進行計算(f.ex 2 + 2)。是否有可能通過掃描儀進行計算,或者是否有人知道採用敏捷的方式來實現它。使用Java中的掃描器方法進行計算
System.out.println("Write in a number or a calculation: ");
Scanner a = new Scanner(System.in);
String ab = a.nextLine();
Double abc = Double.valueOf(ab);
我希望這會工作,但它從字符串轉換爲加倍,它崩潰,因爲是char ..有人想到什麼好點子?
你是否有例外 –
閱讀該行..在解析它之前,看看它是否有一些像+,*等操作。如果是的話,解析它爲一個計算,否則解析爲一個數字。 – TheLostMind
@praveen_mohan - NumberFormatException最有可能.. – TheLostMind