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

  }

}

  
  

评论区

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