Java程序读取标准输入中的数字
在本文中,我们将了解如何在 Java 中从标准输入读取数字。 Scanner.nextInt() 方法 来自 java.util 包 用于读取数字。java.util.Scanner.nextInt() 方法将输入的下一个标记扫描为 int 类型。此方法的调用形式 nextInt() 的行为与调用 nextInt(radix) 完全相同,其中 radix 是此扫描程序的默认基数。
问题陈述
编写一个 Java 程序,从标准输入读取数字。以下是演示 -
输入
55
输出
The input value is 55
不同的方法
以下是从标准输入读取数字的两种方法 -
使用 Scanner 类
以下是使用 Scanner 类从标准输入读取数字的步骤 -
- 从java.util 包导入必要的类
- 创建一个名为PrintNumber的类。
- 声明一个整数变量来存储输入值。
- 实例化Scanner 类以读取用户的输入。
- 显示一条消息,提示用户输入一个数字。
- 使用Scanner 类的nextInt() 方法读取整数输入。
- 将输入的数字打印到控制台。
示例
这里,输入是由用户根据提示输入的 -
import java.util.Scanner; public class PrintNumber{ public static void main(String[] args){ int value; System.out.println("Required packages have been imported"); System.out.println("Variable to store value is defined"); Scanner reader = new Scanner(System.in); System.out.println("A reader object has been defined\n"); System.out.print("Enter a number: "); value = reader.nextInt(); System.out.println("The nextInt method is used to read the number "); System.out.println("The number is: "); System.out.println(value); } }
输出
Required packages have been imported Variable to store value is defined A reader object has been defined Enter a number: 55 The nextInt method is used to read the number The number is: 55
使用 BufferedReader 类
以下是使用 BufferedReader 类从标准输入读取数字的步骤 -
- 导入必要的类 import java.io 包。
- 创建一个名为readNum的类。
- 创建一个InputStreamReader 对象,它读取字节并将其解码为字符。
- 之后将创建一个BufferedReader 对象,它包装 InputStreamReader 以缓冲输入以实现高效读取。
- 提示用户输入。
- 我们将使用 BufferedReader 的readLine()读取输入,并使用Integer.parseInt()将其转换为整数。
- 将输入的数字打印到控制台。
示例
这里,输入是由用户根据提示输入的,并通过 InputStreamReader 对象读取 -
import java.io.*; public class readNum{ public static void main(String args[]) throws IOException{ InputStreamReader read=new InputStreamReader(System.in); System.out.println("An object of InputStreamReader class is created"); BufferedReader in=new BufferedReader(read); System.out.println("A constructor of the BufferedReader class is created"); System.out.println("Enter a number: "); int number=Integer.parseInt(in.readLine()); System.out.println("The number is : "+number); } }
输出
An object of InputStreamReader class is created A constructor of the BufferedReader class is created Enter a number: The number is : 45
广告