21xrx.com
2025-04-22 01:57:31 Tuesday
文章检索 我的文章 写文章
Java 从键盘输入数据的几种方法
2023-06-16 12:45:47 深夜i     15     0
Java 键盘输入 Scanner BufferedReader Console

在 Java 中,我们经常需要从键盘上获取用户输入的数据。本文将介绍 Java 中常用的从键盘输入数据的几种方法,并附上代码案例供大家参考。

1. 使用 Scanner 类获取键盘输入数据

import java.util.Scanner;
public class InputFromKeyboard {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入一个整数:");
    int num1 = scanner.nextInt();
    System.out.print("请输入一个小数:");
    double num2 = scanner.nextDouble();
    System.out.print("请输入一个字符串:");
    String str = scanner.next();
    System.out.println("您输入的整数为:" + num1);
    System.out.println("您输入的小数为:" + num2);
    System.out.println("您输入的字符串为:" + str);
  }
}

2. 使用 BufferedReader 类获取键盘输入数据

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class InputFromKeyboard {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("请输入一个整数:");
    int num1 = Integer.parseInt(br.readLine());
    System.out.print("请输入一个小数:");
    double num2 = Double.parseDouble(br.readLine());
    System.out.print("请输入一个字符串:");
    String str = br.readLine();
    System.out.println("您输入的整数为:" + num1);
    System.out.println("您输入的小数为:" + num2);
    System.out.println("您输入的字符串为:" + str);
  }
}

3. 使用 Console 类获取键盘输入数据

import java.io.Console;
public class InputFromKeyboard {
  public static void main(String[] args) {
    Console console = System.console();
    if (console == null) {
      System.out.println("无法使用控制台获取用户输入!");
      System.exit(1);
    }
    System.out.print("请输入一个整数:");
    int num1 = Integer.parseInt(console.readLine());
    System.out.print("请输入一个小数:");
    double num2 = Double.parseDouble(console.readLine());
    System.out.print("请输入一个字符串:");
    String str = console.readLine();
    System.out.println("您输入的整数为:" + num1);
    System.out.println("您输入的小数为:" + num2);
    System.out.println("您输入的字符串为:" + str);
  }
}

  
  

评论区