当前位置: 首页 > 知识库问答 >
问题:

弄清楚一个数字是不是Java中的一个输入?[副本]

杭泉
2023-03-14

我做了一个程序,要求用户从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");
    }

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

共有2个答案

吕成业
2023-03-14

除了Nigel Tufnel的答案之外,如果您不使用Scanner(例如,而是使用BufferedReader),则可以使用以下内容:

System.out.print("Please enter a number: ");
String numberString = in.readLine();
try {
    int number = Integer.parseInt(numberString);
    System.out.println("You chose number " + number + "!");
} catch (NumberFormatException nfe) {
    System.out.println("Please enter a number");
}
晋天逸
2023-03-14

您可以使用扫描器类从系统中读取,并检查字符串是否为数字:

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");
}

 类似资料:
  • 问题内容: 试图获得公司名单,但这给了我一个错误。 例外: 我的文件包含: 当我要添加新的工作订单时,select中应该有可用的公司列表。 更新: 这是我的方法 : 问题答案: JSP包含操作返回的选择标记。添加订单时,它应该具有绑定到bean属性的属性。它应该是值堆栈中的一个对象。 在大多数情况下,最好在操作类中初始化该属性,以更好地实现必须编写方法和初始化列表的位置。 因为标签的属性不能为引发

  • 我只是在尝试学习如何将基于intellij构建的java应用程序打包并安装到PC上。 我使用“C:\ProgramFiles(x86)\OpenJava\openjdk-15.0.2\U windows-x64\U bin\jdk-15.0.2”在intellij中构建了hello world,并在开发环境中运行。 如果我理解Launch4j,我可以在JRE选项卡中指定捆绑的JRE,这样我就不依赖

  • rank ▲ ✰ vote url 41 487 108 705 url 检查一个字符串是否是一个数字 如果一个字符串可以被看做一个数字那么有什么好的方法可以检测出来? 我能想到的方法: def is_number(s): try: float(s) return True except ValueError: return Fals

  • 我正在编写一个代码,要求用户输入一个数字,如果输入的不是数字,它将要求用户再次输入。哪个环路最好?

  • 例如,243是3的完美幂,因为243=3^5。 我以前一直在使用,我认为它工作得很好,但后来我用上面的示例尝试了它,由于浮点运算,它实际上返回了4.99999999999。所以它只适用于非常小的数字,我发现不到大约100个。 我想我可以用一个循环来重复乘法。。。i、 将i设置为3,然后设置为9,然后设置为27,然后设置为81,然后设置为243,这等于目标值,所以我们知道这是一个完美的幂。如果它达到