我需要一个建议,如何尽可能地完成这个计划。我设法制作用户输入程序(双格式数字),但是如果我在输入“严重”或“正常”的情况下如何同时评价所有值,我会遇到麻烦。
假设我输入
2.2
3.7
3.9
输出应该是这样的
normal
severe
severe
继承我的代码
Scanner dd = new Scanner(System.in);
double[] vars = new double[3];
for (int i = 0; i < vars.length; i++) {
vars[i] = dd.nextDouble();
if (vars[i] <3){
System.out.println("normal");
}
else if (vars[i] < 4){
System.out.println("severe");
}
}
输出就像这样
2.2
normal
3.7
severe
3.9
severe
BUILD SUCCESSFUL (total time: 13 seconds)
答案 0 :(得分:0)
一旦你接受输入
,你应该把它放在第一个下面的循环中Scanner dd = new Scanner(System.in);
double[] vars = new double[3];
for (int i = 0; i < vars.length; i++) {
vars[i] = dd.nextDouble();
}
for (int i = 0; i < vars.length; i++) {
if (vars[i] <3){
System.out.println("normal");
}
else if (vars[i] < 4){
System.out.println("severe");
}
}
答案 1 :(得分:0)
只需将您的打印逻辑移动到另一个循环并在读取所有内容后执行它:
Scanner dd = new Scanner(System.in);
double[] vars = new double[3];
for (int i = 0; i < vars.length; i++) {
vars[i] = dd.nextDouble();
}
for (int i = 0; i < vars.length; i++) {
if (vars[i] < 3) {
System.out.println("normal");
} else if (vars[i] < 4) {
System.out.println("severe");
}
}
答案 2 :(得分:0)
这是你想要的东西:
for (int i = 0; i < vars.length; i++) {
vars[i] = dd.nextDouble();
}
for (int i = 0; i < vars.length; i++) {
if (vars[i] <3){
System.out.println("normal");
}
else if (vars[i] < 4){
System.out.println("severe");
}
}
答案 3 :(得分:0)
你一次都在问价值观。同时你正在检查它&amp;打印它,但坚持你可以做什么,你可以同时询问所有值,存储在数组&amp;然后检查一下。
答案 4 :(得分:0)
这对你有用
Scanner dd = new Scanner(System.in);
System.out.println("Enter your 3 values: \n");
double[] vars = new double[3];
for (int i = 0; i < vars.length; i++) {
vars[i] = dd.nextDouble();
}
for (int i = 0; i < vars.length; i++) {
if (vars[i] < 3) {
System.out.println("normal");
} else if (vars[i] < 4) {
System.out.println("severe");
}
}
输入您的输入。
normal
severe
severe