我在用我的頭撞墻.... 我是新手......對這個問題非常陌生。 我收到了一個錯誤 "語法錯誤在標記"{",SwitchLabels預計在這個標記之后",在加粗的一行 - switch(operator){。每當我改變它的時候,就會出現其他的故障。
import java.util.Scanner。
public class Assignment2 {
public static void main(String[] args){
//提示2個數字和一個符號
Scanner scan = new Scanner(System.in)。
//Prompt for input"輸入一個數字:")。
double num1 = scan.nextDouble() 。
System.out.println("輸入一個數字:")。
double num2 = scan.nextDouble() 。
System.out.println("Enter - * or /")。
char operator = scan.next().charAt(0)。
switch (operator) {
/*之前的嘗試
//if (operator == " ")
// System.out.println(num1 " " num2 "=" (num1 num2) )。
//否則,如果(運算子=="-"),則
// System.out.println(num1 - num2)。
// 否則,如果(運算子=="*"),則
// System.out.println(num1 * num2)。
// 否則,如果(運算子=="/")。
// System.out.println(num1 / num2); */
double答案。
case " ":
answer = num1 num2。
System.out.println(num1 " " num2 "=" answer)。
break。
case "-":
answer = num1 - num2。
System.out.println(num1 "-"/span> num2 "="/span> answer)。
break。
case "*":
answer = num1 * num2;
System.out.println(num1 "*"/span> num2 "="/span> answer)。
break。
case "/"/span>:
answer = num1 / num2;
System.out.println(num1 "*"/span> num2 "="/span> answer)。
break。
//reject all others.
default:
System.out.println("Error: Not a valid symbol!") 。
break。
}
scan.close()。
}
}
uj5u.com熱心網友回復:
你不能在那里定義變數,在switch (operator) {
double answer;。
uj5u.com熱心網友回復:
你把operator讀作char,而在switch情況下你把它們當作string。下面的代碼應該對你有用。
import java.util.Scanner。
public class Assignment2 {
public static void main title function_">main(String[] args) { //提示兩個數字和一個符號
Scanner scan = new Scanner(System.in)。
//Prompt for input"輸入一個數字:")。
double num1 = scan.nextDouble() 。
System.out.println("輸入一個數字:")。
double num2 = scan.nextDouble() 。
System.out.println("Enter - * or /")。
char operator = scan.next().charAt(0)。
double answer;
switch (operator) {
/*之前的嘗試
//if (operator == " ")
// System.out.println(num1 " " num2 "=" (num1 num2) )。
//否則,如果(運算子=="-"),則
// System.out.println(num1 - num2)。
// 否則,如果(運算子=="*"),則
// System.out.println(num1 * num2)。
// 否則,如果(運算子=="/")。
// System.out.println(num1 / num2); */
case ' '/span>:
答案 = num1 num2。
System.out.println(num1 " " num2 "=" answer)。
break。
case '-':
answer = num1 - num2。
System.out.println(num1 "-" num2 "=" answer)。
break。
case '*'/span>:
answer = num1 * num2;
System.out.println(num1 "*" num2 "=" answer)。
break。
case '/':
answer = num1 / num2;
System.out.println(num1 "*"/span> num2 "="/span> answer)。
break。
//reject all others.
default:
System.out.println("Error: Not a valid symbol!") 。
break。
}
scan.close()。
}
}
uj5u.com熱心網友回復:
試試這個
import java.util.Scanner。
public class Assignment2 {
public static void main title function_">main(String[] args) { //提示兩個數字和一個符號
Scanner scan = new Scanner(System.in)。
//提示輸入 掃描器(System.in)
System.out.println("輸入一個數字:")。
double num1 = scan.nextDouble() 。
System.out.println("輸入一個數字:")。
double num2 = scan.nextDouble() 。
System.out.println("Enter - * or /")。
char operator = scan.next().charAt(0)。
double answer;
switch (operator) {
case ' '/span>:
答案 = num1 num2。
System.out.println(num1 " " num2 "=" answer) 。
break。
case '-':
answer = num1 - num2。
System.out.println(num1 "-" num2 "=" answer) 。
break。
case '*'/span>:
answer = num1 * num2;
System.out.println(num1 "*"/span> num2 "="/span> answer)。
break。
case '/':
answer = num1 / num2;
System.out.println(num1 "*"/span> num2 "="/span> answer)。
break。
//reject all others.
default:
System.out.println("錯誤:不是一個有效的符號!")。
break。
}
scan.close()。
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/308519.html
標籤:
