21xrx.com
2025-03-23 05:55:48 Sunday
文章检索 我的文章 写文章
Java从键盘输入语句的四种方式
2023-06-14 09:24:55 深夜i     16     0
Java 键盘输入 Scanner类 BufferedReader类 代码案例

在Java程序中,我们经常需要从用户输入中获取数据。而用户输入可以通过键盘来实现,Java语言提供了多种方式来实现从键盘输入语句的操作。本文将介绍Java从键盘输入语句的四种方式,并提供相应的代码案例。

1. 使用Scanner类实现从键盘输入语句

Scanner类可以实现从键盘读取输入的语句,它可以通过next()方法读取一个字符串,或者通过nextLine()方法读取一行字符串。具体实现代码如下:

import java.util.Scanner;
public class ScannerInputExample {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入一个字符串:");
    String inputString = scanner.next();
    System.out.println("您输入的字符串是:" + inputString);
    System.out.print("请输入一行字符串:");
    String inputLine = scanner.nextLine();
    System.out.println("您输入的字符串是:" + inputLine);
  }
}

2. 使用System.in实现从键盘输入语句

Java提供了System.in来实现从键盘读取输入的语句。但它并不够灵活,需要我们手动实现输入缓存区的读取操作。具体实现代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SystemInputExample {
  public static void main(String[] args) throws IOException {
    InputStreamReader inputStreamReader = new InputStreamReader(System.in);
    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
    System.out.print("请输入一个字符串:");
    String inputString = bufferedReader.readLine();
    System.out.println("您输入的字符串是:" + inputString);
  }
}

3. 使用Console类实现从键盘输入语句

Java还提供了一种更为简洁的方法来处理从键盘读取输入的语句,那就是使用Console类。但是,使用Console类需要在控制台环境下运行,所以它不能在IDE环境下运行。具体实现代码如下:

public class ConsoleInputExample {
  public static void main(String[] args) {
    Console console = System.console();
    System.out.print("请输入一个字符串:");
    String inputString = console.readLine();
    System.out.println("您输入的字符串是:" + inputString);
  }
}

4. 使用BufferedReader类实现从键盘输入语句

BufferedReader类可以实现从键盘读取输入的语句,类似于Scanner类。但是,相比于Scanner类,它可以更有效地对输入流进行操作,并防止错误输入。具体实现代码如下:


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class BufferedReaderExample {

  public static void main(String[] args) throws IOException {

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));

    System.out.print("请输入一个字符串:");

    String inputString = bufferedReader.readLine();

    System.out.println("您输入的字符串是:" + inputString);

  }

}

通过这篇文章,我们了解了Java从键盘输入语句的四种方式。它们分别是Scanner类、System.in、Console类和BufferedReader类。通过代码案例,我们可以更好地理解这些输入方式的操作过程。

  
  

评论区