21xrx.com
2025-03-29 12:54:31 Saturday
文章检索 我的文章 写文章
Java 从键盘输入数据的几种方法
2023-06-16 12:45:47 深夜i     13     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);

  }

}

  
  

评论区