Java Program to Display Odd Numbers From 1 to 100

2025年3月17日 | 阅读 3 分钟

在 Java 中,从标准输入读取数字的最流行的方法是使用 Scanner 类。有时,我们还使用 BufferedReader 类来读取数字。它提供了与不同基本类型输入相关的各种方法。在本节中,我们将学习如何创建 Java 程序,通过标准输入(例如键盘)从用户读取数字。

我们可以使用以下类来读取数字

  • 使用 Scanner
  • 使用 BufferedReader
  • 使用 命令行参数

使用 Scanner 类

Scanner 定义在 java.util 包中。因此,在使用 Scanner 类时,必须导入该包。该类还提供了输入不同基本类型(如 int、double、long、char 等)的方法。

为了从用户那里读取一个数字(整数),我们首先创建一个 Scanner 类的对象,然后调用 nextInt() 方法。

这是获取基本类型输入的最优选方法。类似地,如果我们想从标准输入读取 double、long 和 float 类型,我们也可以使用 nextDouble()、nextLong()、nextFloat() 等方法。

ReadNumberExample1.java

输出

Enter a number: 89
The number entered by the user is: 89

使用 BufferedReader 类

Java BufferedReader 类 用于从基于字符的输入流中读取文本。它提供了 readLine() 方法来逐行读取数据。它提高了性能。它继承了 Reader 类。它定义在 java.io 包中,因此我们必须在程序开头导入该包。使用此类的一个缺点是它很难记住。

要读取一个数字,首先,创建一个 BufferedReader 类的构造函数,并将一个 Reader 作为参数传递。我们传递了一个 InputStreamReader 类的对象。之后,我们调用 Integer 类的 parseInt() 方法,并将 BufferedReader 类的 readLine() 方法作为参数传递。readLine() 方法读取一行文本。

ReadNumberExample2.java

输出

Enter a number: 23
You have entered: 23

在上面的示例中,我们可以将以下内容合并到一行中。

使用命令行参数

在命令行参数中,我们在程序执行时从标准输入读取数字。从控制台传递的参数可以在 java 程序中接收并用作输入。当 JVM 收到命令行参数时,它会将这些数字包装并传递给 args[]。

在下面的程序中,我们在执行时提供了数字,并使用 Integer.parseInt() 方法将这些数字转换为整数。因为命令行参数只接受 String 类型。

要运行该程序,请按照以下步骤操作:

  • 将程序保存为 java 文件名
  • 键入命令 javac ReadNumberExample3.java 编译程序
  • 键入命令 java ReadNumberExample3 12 90 运行程序

其中 12 和 90 是命令行参数。

注意:您可以提供自己的输入。

ReadNumberExample3.java

输出

The sum of 12 and 90 is 102