Я пытаюсь сделать калькулятор, где можно либо взять в одном номере, либо принять в расчет (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);
Я надеялся, что это будет работать, но, как он преобразует строку в два раза, он выходит из строя, как есть символ .. Кто-то есть какие-нибудь хорошие идеи?
Вы получаете какие-либо исключения –
Прочтите строку. Перед разбором выясните, есть ли у нее какие-либо операции, например, +, * и т. Д., Если да, проанализируйте ее как вычисление, иначе проанализируйте ее как число. – TheLostMind
@praveen_mohan - NumberFormatException, скорее всего. – TheLostMind