Я новичок, и я начал изучать некоторые вещи, поэтому я сделал калькулятор, который требовал только одну строку. Он работает, когда я делаю это в этом формате: Int space String space int. EG: 10 + 50. Если я не занимаюсь пробелами, например, 50 + 50, программа терпит неудачу. Есть ли способ распознать пробелы в Java? Говорю, что я нооб, но я обнаружил, что я отлично справился с этой задачей, которая поддерживала меня. Вот Teh кода:Распознавание пробелов в java
package Tests;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter your values : ");
int first = input.nextInt();
String character = input.next();
int second = input.nextInt();
int answer = 0;
switch (character) {
case "*":
answer = first * second;
break;
case "/":
answer = first/second;
break;
case "-":
answer = first-second;
break;
case "+":
answer = first+second;
break;
default:
System.out.println("Failed to recognise character");
break;
}
System.out.println("Answer : " + answer);
}
}
Гораздо лучше, чем мой ответ для его простого использования: –
Помните, что это работает только для двоичных операторов. Что-то вроде отрицания провалилось бы здесь без дополнительных проверок. –
Ну, это порождает другую ошибку: Неверная escape-последовательность (допустимые - \ b \ t \ n \ f \ r \ "\ '\\) - Спасибо заранее, извините, если я пропустил что-либо, но я все еще многому учусь – user3022359