21xrx.com
2025-04-12 20:47:29 Saturday
文章检索 我的文章 写文章
三种Java键盘输入方法及应用举例
2023-06-16 15:27:32 深夜i     12     0
Java 键盘输入 Scanner类 BufferedReader类 Console类

在Java编程中,经常需要从键盘输入数据。这篇文章将介绍三种Java键盘输入的方法以及应用举例。

1. 使用Scanner类

Scanner是Java语言中常用的输入类。使用Scanner,可以轻松地从键盘输入整数、浮点数、字符串和其他各种类型的数据。下面是一个从键盘输入整数的示例代码:

import java.util.Scanner;
public class InputDemo1 {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("请输入一个整数:");
    int num = sc.nextInt();
    System.out.println("输入的整数是:" + num);
  }
}

2. 使用System.in和BufferedReader类

System.in是标准输入流,可以使用BufferedReader类对其进行包装,以便从键盘输入数据。下面是一个从键盘输入字符串的示例代码:

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

3. 使用Console类(仅限控制台应用程序)

Console是Java语言中用于开发控制台应用程序的类。使用Console,可以安全地从键盘输入密码和其他敏感信息。下面是一个从键盘输入密码的示例代码:

import java.io.Console;
public class InputDemo3 {
  public static void main(String[] args) {
    Console console = System.console();
    if (console != null) {
      System.out.print("请输入密码:");
      char[] password = console.readPassword();
      System.out.println("输入的密码是:" + new String(password));
    } else {
      System.out.println("控制台对象不存在!");
    }
  }
}

以上三种Java键盘输入的方法,常用于从控制台获取用户输入的数据。应用场景涉及很广,比如从用户的输入中获取数据,对数据进行处理,重新输出结果等等。

  
  

评论区