21xrx.com
2025-04-06 12:02:45 Sunday
文章检索 我的文章 写文章
Java从键盘输入数据的几种方法
2023-06-16 12:25:25 深夜i     11     0
Java 键盘输入 Scanner BufferedReader Console

在Java编程中,从键盘输入数据是很常见的需求。本文将介绍几种Java从键盘输入数据的方法。

首先,使用Scanner类来读取用户输入的数据是常用的方法之一。Scanner类可以读取int类型、double类型和String类型等基本数据类型。下面是一个使用Scanner类读取int类型数据的示例代码:

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in); // 创建Scanner对象
    System.out.print("请输入一个整数:");
    int num = sc.nextInt(); // 读取用户输入的整数
    System.out.println("您输入的整数为:" + num);
  }
}

除了Scanner类外,还可以使用BufferedReader类来读取用户输入的数据。这种方法需要使用InputStreamReader类将System.in对象转换为Reader对象,然后再使用BufferedReader类来读取数据。下面是一个使用BufferedReader类读取String类型数据的示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 创建BufferedReader对象
    System.out.print("请输入一段文字:");
    String str = br.readLine(); // 读取用户输入的文字
    System.out.println("您输入的文字为:" + str);
  }
}

除了Scanner类和BufferedReader类外,还可以使用Console类来读取用户输入的数据。但是,使用Console类需要在命令行下运行程序,而不能直接在开发工具中运行。下面是一个使用Console类读取int类型数据的示例代码:

import java.io.Console;
public class Main {
  public static void main(String[] args) {
    Console console = System.console(); // 创建Console对象
    if (console == null) {
      System.out.println("无法创建Console对象");
      return;
    }
    System.out.print("请输入一个整数:");
    int num = Integer.parseInt(console.readLine()); // 读取用户输入的整数
    System.out.println("您输入的整数为:" + num);
  }
}

  
  

评论区

请求出错了