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');
...
...
添加回答
举报