继续循环,直到用户输入正确的输入类型



我应该编写一个程序,要求用户输入5个非负整数,然后显示这些整数的和。此外,如果用户输入了一个非整数值,我必须不断询问,直到用户输入了5个可接受的值。

如何使用非嵌套的for语句??谢谢

这应该对您有效。它将继续扫描,直到用户键入一个整数为止。

    Scanner scan = new Scanner(System.in);
    int sum = 0;
    for(int i = 0; i < 5; i++)
    {
    System.out.println("Enter integer value: ");
    while (!scan.hasNextInt())
    {
        System.out.println("That's not a number, try again: ");
        scan.next();
    }
    sum += scan.nextInt();
    }
    System.out.println(sum);

使用while()循环。

int sentinel = 0;
Scanner s = new Scanner(System.in);
int sum = 0;
while (sentinel < 5 && s.hasNextInt()){
  int num = s.nextInt();
  if(num>=0){
    sum += num;
    sentinel++;
  }else
    System.out.println("That wasn't a non-negative int :(");
}

然后把总数打印出来。

相关内容

  • 没有找到相关文章

最新更新