2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
這是無(wú)效的:while (yesorno='y');
您為變量賦值,而while語(yǔ)句需要布爾表達(dá)式。
所以你想寫(xiě): while (yesorno=='y');
而且您不需要?jiǎng)?chuàng)建/聲明這么多BufferedReader對(duì)象,因?yàn)樗鼈兌际褂孟嗤脑矗篠ystem.in。
因此,只需在以下之前聲明并實(shí)例化它一次do/while():
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char yesorno= 'y';
do {
System.out.println("Enter 2 numbers");
//...
}
while (yesorno=='y');
并在需要從標(biāo)準(zhǔn)輸入讀取輸入的任何地方使用它。

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
char yesorno嘗試在進(jìn)入循環(huán)之前定義:
并參考 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');
...
...
添加回答
舉報(bào)