在 Java 中检查输入是否为整数
问题指出,我们需要检查 Java 语言中的输入是否为整数。
使用 Java 中的 hasNextInt
方法检查输入是否为整数
System
是具有静态方法和字段的类。我们永远不能实例化它的对象。in
对象是标准输入流。该流已经打开,可以提供输入数了。
hasNextMethod
存在于 Scanner
类中,如果此扫描程序输入中的下一个标记可以被评估为 int
值,则返回 true。如果关闭了扫描程序对象,则该方法将抛出 IllegalStateException
。
package checkInputIsInt;
import java.util.Scanner;
public class CheckIntegerInput {
public static void main(String[] args) {
System.out.print("Enter the number: ");
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextInt()) {
System.out.println("The number is an integer");
} else {
System.out.println("The number is not an integer");
}
}
}
在第一行中,使用控制台输入从用户那里获取输入。由于输入的文本是数字,因此该数字是要打印的整数。
Enter the number: 1
The number is an integer
由于输入的文本不是数字,因此将打印 else 条件语句。
Enter the number: Hi
The number is not an integer
使用 try...catch
块检查数字是否为整数
在下面的代码块中,我们使用 Scanner 类从控制台获取用户输入。Scanner
类具有 next
方法。如果没有更多可用的令牌,则抛出 NoSuchElementException
,如果关闭此 Scanner
,则抛出 IllegalStateException
。
public class CheckIntegerInput {
public static void main(String[] args) {
System.out.print("Enter the number : ");
Scanner scanner = new Scanner(System.in);
try {
Integer.parseInt(scanner.next());
System.out.println("The number is an integer");
} catch (NumberFormatException ex) {
System.out.println("The number is not an integer ");
}
}
如果数字是整数,则上面的代码将在 try 块中显示该语句。如果该方法从其抛出 Exception
,则将执行 catch 块中存在的语句;如果无法将字符串转换为数字类型之一,则将抛出 NumberFormatException
。
上面代码的输出类似于上面给出的第一个示例代码中的输出。
相关文章
在 Java 中初始化布尔变量
发布时间:2023/11/15 浏览次数:83 分类:Java
-
本文介绍如何在 Java 中初始化布尔变量。在 Java 中,Boolean 是包装原始数据类型 boolean 类型的包装类。
使用 Java 中的 printf() 方法打印布尔值
发布时间:2023/11/15 浏览次数:92 分类:Java
-
本文介绍了在 Java 中打印布尔值的 printf() 方法。本文介绍了在 Java 中打印布尔值的 printf() 方法。Boolean 是 Java 中的一种数据类型,它包含 true 或 false 文字。
在 Java 中将 Int 转换为 ASCII
发布时间:2023/11/15 浏览次数:71 分类:Java
-
本文介绍如何在 Java 中将 int 转换为 ascii 值。本文介绍如何在 Java 中将整数转换为 ASCII 码。在 Java 中,int 是一种原始数据类型,用于存储数值。
Java 中的实例化是什么意思
发布时间:2023/11/14 浏览次数:100 分类:Java
-
本文讲授 Java 中的实例化主题。本文介绍了 Java 中的实例化概念。我们在 Java 中使用对象是因为它是一种面向对象的编程语言。
Java 中的可变参数
发布时间:2023/11/14 浏览次数:125 分类:Java
-
本文介绍了 Java 中的可变参数。变量参数 varargs 是 Java 中的一个概念。我们可以为方法提供可变数量的参数零或多个参数。
Java 中的静态块
发布时间:2023/11/14 浏览次数:111 分类:Java
-
本文介绍了静态块及其在 Java 中的用途。Java 在对象初始化之前使用静态块来执行代码。当我们用 static 关键字声明一个块时,我们称它为静态块。
在 Java 中实现树
发布时间:2023/11/14 浏览次数:104 分类:Java
-
本文教你在 Java 中如何实现树在本文中,我们将看到两种在 Java 中创建树结构的方法。树结构在多种方面都很有用,例如创建文件夹和文件名的目录。
Java 中的红黑树
发布时间:2023/11/14 浏览次数:58 分类:Java
-
在本教程中,我们将探索 Java 的红树和黑树。我们将讨论它们的评价和属性。首先,我们将从数据结构的角度演示如何使用它。稍后,我们将向你展示一些使用 Java 程序的旋转、搜索和
在 Java 中打印堆栈
发布时间:2023/11/14 浏览次数:147 分类:Java
-
本文介绍如何在 Java 中打印堆栈值。堆栈是一种数据结构,允许用户以后进先出模式添加元素。元素被添加到一个集合中,第一个插入的元素出现在最后一个。