gpt4 book ai didi

java - 判断一个数字是否是 Java 中的输入?

转载 作者:行者123 更新时间:2023-12-02 06:16:42 26 4
gpt4 key购买 nike

我编写了一个程序,要求用户输入 0-8 之间的数字,如果不是数字,则会出现一条消息,要求输入数字。如果输入字母,下一行会显示“请输入数字”。

我该怎么做?如果大于 8,则保留 8;如果小于 0,则保留 0。

        if (number >= 8) {
number = 8;
} else if (number <= 0) {
number = 0;
}
<小时/>

更新:

    System.out.println("Enter The Number you want:<0 - 8> "); 
number = in.nextInt(); \\ in is the name of scanner

try {
if number = in.nextInt();
if(number >= 8) {
number = 8;
} else if (number <= 0) {
number = 0;
}
} catch (NumberFormatException e) {
System.out.println("Enter a number");
}

这不起作用,我做错了什么?

最佳答案

您可以使用Scanner类从 System.in 读取并检查字符串是否为数字:

import java.util.Scanner;
import java.util.InputMismatchException;

Scanner sc = new Scanner(System.in);
try {
int i = sc.nextInt();
} catch (InputMismatchException exc) {
System.out.println("not a number");
}

关于java - 判断一个数字是否是 Java 中的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com