2 回答

TA貢獻1946條經驗 獲得超3個贊
這是無效的:while (yesorno='y');
您為變量賦值,而while語句需要布爾表達式。
所以你想寫: while (yesorno=='y');
而且您不需要創建/聲明這么多BufferedReader對象,因為它們都使用相同的源:System.in。
因此,只需在以下之前聲明并實例化它一次do/while():
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char yesorno= 'y';
do {
System.out.println("Enter 2 numbers");
//...
}
while (yesorno=='y');
并在需要從標準輸入讀取輸入的任何地方使用它。

TA貢獻1719條經驗 獲得超6個贊
char yesorno嘗試在進入循環之前定義:
并參考 davidxxx:你需要使用==而不是=
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
char yesorno = 'y';
do {
System.out.println("Enter 2 numbers");
...
case '*':
System.out.println(numero1*numero2);
break;
default:
System.out.println("Illegal operation");
}
BufferedReader br4=new BufferedReader(new InputStreamReader(System.in));
yesorno=(char)br4.read();
}while (yesorno=='y');
...
...
添加回答
舉報