21xrx.com
2024-11-22 06:50:33 Friday
登录
文章检索 我的文章 写文章
Java 从键盘输入数据的几种方法
2023-06-16 12:45:47 深夜i     --     --
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);

  }

}

  
  

评论区

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