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

更新于: 2024年8月30日

1K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告