java - 输入不正确时如何继续运行我的方法
问题描述
大家好,我刚开始使用 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!");
}
}
}
解决方案
这也将达到目的。
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处理异常以支持您的用例。
推荐阅读
- pine-script - PineScript:如何只获得前一天的 OHLC 而不是前一天的 OHLC 系列?
- css - 如何在引导网格中将 *ngFor 生成的内容居中?
- onclick - MarkitUp Onclick 事件
- php - 尝试访问 int 类型值的数组偏移量 { DefaultValueBinder.php 第 82 行}
- node.js - Socket.io 如何离开房间
- c++ - 错误:对成员“show”的请求在 Qt 中不明确
- java - Couchbase SDK 3.0 从 java 启用/禁用刷新选项
- c - 在c中用两行声明并初始化一个指向函数的指针数组
- arrays - 按字母顺序排列数组
- typescript - 输入“承诺”
' 不能分配给 Cypress 中的类型 'CanReturnChainable'