Java 程序获取用户输入


在这篇文章中,我们将了解如何在 Java 中从用户获取输入。这是通过使用扫描器对象实现的。 Scanner.nextInt() 方法 用于获取输入。java.util.Scanner.nextInt() 方法将输入的下一个标记扫描为整数。此方法的调用形式为nextInt(),其行为与调用 nextInt(radix) 相同,其中 radix 是此扫描器的默认基数。

问题陈述

编写一个 Java 程序来获取用户输入。下面是相同的演示 -

输入

Hello, I am John!

输出

The input string is: Hello, I am John!

获取用户输入的方法

以下是获取用户输入的不同方法 -

使用 Scanner 类

以下是使用 Scanner 类在 Java 中从用户获取输入的步骤 -

  • 首先从 java.util 包 中导入 Scanner 类。
  • 实例化Scanner 对象以从控制台读取输入。
  • 通知用户并提示输入。
  • 使用scanner.nextLine()捕获用户输入的整行文本并将其存储在名为 value 的变量中。
  • 打印消息,后跟存储在 value 中的用户输入。

示例

在这里,用户根据提示输入输入。您可以在 我们的 编码 练习工具 中实时尝试此示例。

import java.util.Scanner;
public class PrintString{
   public static void main(String[] args){
      String value;
      Scanner scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter a string: ");
      value = scanner.nextLine();
      System.out.println("The nextLine method is used to read the string value ");
      System.out.println("The string is: ");
      System.out.println(value);
   }
}t

输出

A reader object has been defined
Enter a string: Good Morning!
The nextLine method is used to read the string value
The string is:
Good Morning!

使用 InputStreamReader 和 BufferReader

以下是使用 InputStreamReader 和 BufferReader 在 Java 中从用户获取输入的步骤 -

  • java.io 包 中导入所有类
  • 创建InputStreamReader 对象以从控制台读取数据。
  • 通过打印创建消息通知用户 InputStreamReader 对象已成功创建。
  • 将 InputStreamReader 包装在 BufferedReader 中以进行高效读取。
  • 通过打印构造函数消息告诉用户BufferedReader 对象现在已准备就绪。
  • 提示用户输入。
  • Integer.parseInt(in.readLine())读取输入作为字符串,将其转换为整数,并将其存储在number变量中。

示例

在这里,用户使用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());
   }
}

输出

An object of InputStreamReader class is created
A constructor of the BufferedReader class is created
Enter a number: 34

更新于: 2024年8月27日

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告