2 回答

TA貢獻1847條經驗 獲得超7個贊
我確實將運算符更改為 char,現(xiàn)在它可以工作了:-
import java.util.Scanner;
class main { //Main
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int firstnumber = 0;
int secondnumber = 0;
char operator;
boolean erase = true;
while (erase) { //While Loop (main)
System.out.println("Enter First Number");
firstnumber = scan.nextInt();
System.out.println("Enter Second Number");
secondnumber = scan.nextInt();
System.out.println("Select Operator.");
operator = scan.next().charAt(0);
System.out.println("For Multiplaction: Type X");
System.out.println("For Division: Type %");
System.out.println("For Addition: Type +");
System.out.println("For Subtraction: Type -");
} //While Loop (main)
}
} //Main
也許您的 nextLine() 不會觸發(fā),因為您已經有兩個掃描儀提示,因此它的行為是被接受的輸入。也許你應該對此進行更多調試。盡管如此,仍然scan.next();有效...嘗試使用 Oracle JDK 1.8.0_u221 在 Visual Studio Code 1.38.1 上

TA貢獻1843條經驗 獲得超7個贊
scan.next();代替使用。
public static void main(String[] args) {
int firstnumber;
int secondnumber;
String operator;
Scanner scan = new Scanner(System.in);
while (true) { //While Loop (main)
System.out.println("Enter First Number");
firstnumber = scan.nextInt();
System.out.println("Enter Second Number");
secondnumber = scan.nextInt();
System.out.println("Select Operator.");
System.out.println("For Multiplaction: Type X");
System.out.println("For Division: Type %");
System.out.println("For Addition: Type +");
System.out.println("For Subtraction: Type -");
operator = scan.next();
System.out.println(firstnumber);
System.out.println(secondnumber);
System.out.println(operator);
} //While Loop (main)
}
添加回答
舉報