gpt4 book ai didi

java - 如何使用 BufferedReader 输入实现 do...while

转载 作者:行者123 更新时间:2023-12-02 01:19:33 24 4
gpt4 key购买 nike

我正在尝试制作一个简单的计算器程序,并且基本功能有效,但我正在尝试在程序末尾实现“您想要执行其他操作吗”,以便如果答案不是 y。说我的“yesorno”无法解析为变量

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub

do {

System.out.println("Enter 2 numbers");

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int numero1=Integer.parseInt(br.readLine());

BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
int numero2=Integer.parseInt(br2.readLine());

System.out.println("Select an operation");

BufferedReader br3=new BufferedReader(new InputStreamReader(System.in));
char Operacija=(char)br3.read();
switch (Operacija)
{
case '+':
System.out.println(numero1+numero2);
break;
case '-':
System.out.println(numero1-numero2);
break;
case '/':
System.out.println(numero1/numero2);
break;
case '*':
System.out.println(numero1*numero2);
break;
default:
System.out.println("Illegal operation");
}
BufferedReader br4=new BufferedReader(new InputStreamReader(System.in));
char yesorno=(char)br4.read();
}while (yesorno=='y');




}}

最佳答案

这是无效的:while (yesorno='y');
您可以为变量赋值,而 while 语句需要 boolean 表达式。
所以你想写: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');

并在需要从标准输入读取输入的任何地方使用它。

关于java - 如何使用 BufferedReader 输入实现 do...while,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57973933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com