📜  如何在Java中获取用户的输入?(1)

📅  最后修改于: 2023-12-03 14:52:46.208000             🧑  作者: Mango

如何在Java中获取用户的输入?

在Java中获取用户的输入可以使用Scanner类和System.in对象。

使用Scanner类

Scanner类在java.util包中,可以跟踪原始Java类型和字符串。Scanner类提供了许多有用的方法来读取输入,例如nextLine()、nextInt()和nextDouble()等。

使用Scanner类获取用户输入的步骤如下:

  1. 导入Scanner类。
import java.util.Scanner;
  1. 创建Scanner对象。
Scanner scanner = new Scanner(System.in);
  1. 获取用户输入。
String inputString = scanner.nextLine();

完整示例代码如下:

import java.util.Scanner;

public class GetInputFromUser {
   public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.print("请输入一个字符串: ");
      String inputString = scanner.nextLine();
      System.out.println("你输入的字符串是: " + inputString);
   }
}
使用System.in对象

System.in是一个InputStream对象,它连接了标准输入设备(一般是键盘)。

使用System.in对象获取用户输入的步骤如下:

  1. 导入InputStream类。
import java.io.InputStream;
  1. 使用System.in对象创建InputStream对象。
InputStream inputStream = System.in;
  1. 获取用户输入。

    3.1 定义一个字节数组。

    byte[] bytes = new byte[1024];
    

    3.2 使用InputStream的read()方法读取用户输入,将结果保存到字节数组中。

    inputStream.read(bytes);
    

    3.3 将字节数组转换为字符串。

    String inputString = new String(bytes);
    

    3.4 使用trim()方法去掉字符串中多余的空格。

    inputString = inputString.trim();
    

完整示例代码如下:

import java.io.InputStream;
import java.util.Scanner;

public class GetInputFromUser {
   public static void main(String[] args) throws Exception{
      InputStream inputStream = System.in;
      System.out.print("请输入一个字符串: ");
      byte[] bytes = new byte[1024];
      inputStream.read(bytes);
      String inputString = new String(bytes);
      inputString = inputString.trim();
      System.out.println("你输入的字符串是: " + inputString);
   }
}