对于一个学校任务,我必须制作一个程序,从终端读取两个数字,然后处理这些数字。程序输入后必须自动处理这两个值。我目前使用的代码在下面,但是在程序乘以数字之前必须先按下Enter键,用户不必按下输入三次,而只需按两次。Java 2行终端输入
public static void man(String[] args) throws NumberFormatException, IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int count = 0;
int width = 0;
int height= 0;
String number;
while((number = reader.readLine())!=null && count < 2) {
while(count < 2){
if(count == 0) {
width = Integer.parseInt(number);
count++;
break;
}
else if (count == 1) {
height = Integer.parseInt(number);
count++;
break;
}
}
}
System.out.println(width * height);
}
这是用户如何具有使用该程序的那一刻
- 输入数字1,然后按回车
- 输入数字2,然后按回车
- 输入任何内容,然后按回车
- 程序打印相乘的数字
但是,这是用户应该如何使用该程序的那一刻:
- 输入数字1,然后按回车
- 输入数字2,然后按回车
- 程序打印多倍数字
当然,我的程序必须为作业做些不同的事情,但我已经改变了一点,以便在这里更容易解释。
谢谢您提前帮忙!
您的主要方法的名称为“man”。请纠正它。 – Christian