21xrx.com
2024-12-22 16:49:33 Sunday
登录
文章检索 我的文章 写文章
Java如何接收来自键盘的输入?
2023-06-19 07:47:13 深夜i     --     --
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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复