如何将IF语句放在给定的场景中?

时间:2015-02-16 10:35:30

标签: java

我是初学者程序员Java: 我想从用户那里得到10个值并把if语句,如果有人输入100以上的等级值,它可能得到"输入正确的值< 100" 但我不想使用任何阵列等。 当我使用下面的代码时,它会显示错误消息但是对于1个错误的值,它会计算其他09值并且不会重复错误的值,如果语句跳过错误的话

int i, number, total=0;
        Scanner sc = new Scanner(System.in);
        for (i=1; i<=10; i++)
        {   System.out.print("Enter Grade "+i+" : \n");
                number = sc.nextInt();
                if (number < 100);;
                {total = total + number;}
        }

2 个答案:

答案 0 :(得分:1)

    int number, total=0;
    int i = 1;
    Scanner sc = new Scanner(System.in);
    while (i<=10)
    {   
          System.out.print("Enter Grade "+i+" : \n");
          number = sc.nextInt();
          if (number < 100){
               total = total + number;
               i++;
          }else{
                 System.out.println("invalid value");
          }
    }

这将使用while循环

答案 1 :(得分:0)

你的代码中也只有很少的拼写错误,为了使for循环更简单你不需要在顶部定义i只需在你需要使用for循环时定义i。并且它避免在for循环之外覆盖。 为了使用循环更专业也考虑到有时你可能需要将它用于数组,最好总是用i = 0开始循环,这是更好的做法。 如果(条件)不需要放任何;

int  number, total=0;
    Scanner sc = new Scanner(System.in);
    for (int i=1; i<=10; i++)
    {   System.out.print("Enter Grade "+i+" : \n");
        number = sc.nextInt();
        if (number < 100){
            total = total + number;
        }
    }