如何同时评价价值

时间:2013-09-09 06:38:32

标签: java

我需要一个建议,如何尽可能地完成这个计划。我设法制作用户输入程序(双格式数字),但是如果我在输入“严重”或“正常”的情况下如何同时评价所有值,我会遇到麻烦。

假设我输入

 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)

5 个答案:

答案 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