我是一個新手,我開始嘗試一些東西,所以我製作了一個只需要一行的計算器。當我以這種格式進行操作時它工作:Int空間字符串空間int。 EG:10 + 50.如果我不做50 + 50這樣的空格,程序就會失敗。有沒有辦法在Java中識別空格?不要忘記我是一個noob,但我發現我做了一個很好的工作,保持着我的動力。這裏是德代碼:識別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);
}
}
比我的答案要好得多,他的簡單用例:) –
請記住,這隻適用於二元運算符。如果否定,那麼在沒有額外檢查的情況下就會失敗。 –
好吧,這引發了另一個錯誤:無效的轉義序列(有效的是\ b \ t \ n \ f \ r \「\'\\) - 預先感謝,抱歉,如果我錯過任何東西,但我還在學習很多 – user3022359