我是初学者程序员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;}
}
答案 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;
}
}