首页 > 解决方案 > 输入不正确时如何继续运行我的方法

问题描述

大家好,我刚开始使用 java 编程,但我有一个问题,我正在制作一个游戏,如果用户输入一个小于 1 或大于 9 的数字,用户需要输入 1 到 9 之间的数字,它会给出错误并且用户需要再次输入一个号码,但是当用户输入一个无效号码时,程序会出错并停止工作我该如何解决这个问题?

我的代码

 public void game()
{

    Scanner inputnumber = new Scanner(System.in);

    System.out.println("Please select a number (1-9): ");
    int number = inputnumber.nextInt();
   if (number <1 || number > 9)
   {
       System.out.println("Please select a number: " + number);
       System.out.println("This value is out of range. Please enter a value between 1 and 9.");

       while (number <1 || number > 9)
       {
           return;
       }
   }
   else{
       System.out.println("That is a valid entry!");
   }
}

}

标签: javavalidationinputjava.util.scanner

解决方案


这也将达到目的。

import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner inputnumber = new Scanner(System.in);
    int n;
    do{
      System.out.println("Please select a number (1-9): ");
      n = inputnumber.nextInt();
    } while ( n >= 1 && n <= 9);
  }
}

您可以为此使用 do while 循环。 todo处理异常以支持您的用例。


推荐阅读