1

我需要一个建议如何做这个程序是可能的。我设法制作了用户输入程序(双格式数字),但是如果它是“严重”或“正常”,我怎么能在按下输入的同时对所有值进行评分。

假设我输入

 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)
4

5 回答 5

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");
    }
}
于 2013-09-09T06:45:41.393 回答
0

您一次询问值,同时您正在检查它并打印它,但是您可以做什么,您可以同时询问所有值,存储在数组中然后检查它。

于 2013-09-09T06:46:14.927 回答
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
于 2013-09-09T07:00:09.897 回答
0

一旦你接受输入,你应该把它放在第一个下面的另一个 for 循环中

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");
 }
}
于 2013-09-09T06:43:00.163 回答
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");
        }
    }
于 2013-09-09T06:44:51.983 回答