我正嘗試在Java中創建計算器。 這裏是我的代碼:試圖在Java中創建計算器
import java.util.Scanner;
public class Calculator {
public static void main (String[] args) throws java.lang.Exception{
Calculator.Calculating();
}
public static void Calculating() {
String usersCalc;
Scanner userInput = new Scanner(System.in);
System.out.println("Enter your calculation: ");
usersCalc = userInput.next();
//splits when sees plus
String[] parts = usersCalc.split("+");
//everything left to splitter
String part1 = parts[0];
//everything right to splitter
String part2 = parts[1];
int result;
int answerOne = Integer.parseInt(part1);
int answerTwo = Integer.parseInt(part2);
switch (usersCalc){
case '+':
result = answerOne + answerTwo;
break;
case '-':
result = part1 - part2;
break;
case '/':
result = part1/part2;
break;
case'*':
result = part1 * part2;
break;
}
}
}
我試圖讓用戶輸入一個字符串,如「2 + 2」做到這一點,然後我把它分解的符號,然後把它通過一個switch語句,它爲我計算它。但是代碼仍然存在我無法解決的錯誤。 有什麼想法?
errors
無法爲低於1.7的源級別開啓String類型的值。只允許使用可變換的int值或枚舉變量
**但是代碼仍然有錯誤**親切提及他們的問題。 –
嗨,Obese,正如Naman提到的那樣,請寫下你得到的錯誤。 – kinshuk4
更新了有錯誤的問題 –