21xrx.com
2025-03-01 19:00:16 Saturday
文章检索 我的文章 写文章
Java如何接收来自键盘的输入?
2023-06-19 07:47:13 深夜i     11     0
Java 键盘输入 Scanner BufferedReader readLine() nextLine() 输入流 System

Java作为一门广泛应用于开发各种类型软件的编程语言,在处理用户输入时是至关重要的。在Java中读取键盘输入的方法有多种,包括Scanner类和BufferedReader类等。本文将介绍如何使用这些方法来接收来自键盘的输入,并对它们的差异和适用场景进行一些解释。

首先,Scanner类是Java I/O中最流行的类之一。它可以读取任何类型的输入,包括字符串、整数和浮点数等。使用Scanner读取键盘输入的代码如下:

import java.util.Scanner;
public class KeyboardInputExample {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入您的姓名:");
    String name = sc.nextLine();
    System.out.println("你好," + name + "!");
    sc.close();
  }
}

上述代码可以读取用户输入的姓名并输出问候语。要注意的是,要先创建Scanner对象,并将System.in传递给它作为输入流。这段代码中通过调用nextLine()方法读取一行输入,然后将输入存储在变量name中。在使用完Scanner之后,要调用close()方法关闭它。

除了Scanner,另一种读取键盘输入的方法是使用BufferedReader类。不像Scanner,BufferedReader需要更多的代码来读取键盘输入,但是它可以更好地处理大型文件和其他类型的输入流。下面是使用BufferedReader读取键盘输入的示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class KeyboardInputExample {
  public static void main(String[] args) throws IOException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("请输入您的姓名:");
    String name = reader.readLine();
    System.out.println("你好," + name + "!");
    reader.close();
  }
}

与使用Scanner不同,这里首先需要创建一个InputStreamReader对象来转换输入流,然后将其传递给BufferedReader构造器。在使用reader对象调用readLine()方法读取一行输入,并将其存储在变量name中。最后,关闭reader以释放系统资源。

综上所述,Java中可以使用Scanner和BufferedReader类读取来自键盘的输入。选择合适的方法取决于需要读取的输入类型、应用程序的性质以及性能要求等。如需了解更多关于Java读取用户输入的内容,请参考Java官方文档。

.in

  
  

评论区