21xrx.com
2024-12-23 00:25:18 Monday
登录
文章检索 我的文章 写文章
Java键盘输入的四种方法详解:Scanner、System
2023-06-14 21:28:44 深夜i     --     --
Java 键盘输入 代码案例

Java键盘输入的四种方法详解:Scanner、System.in.read()、BufferedReader和Console

在Java程序中,我们经常需要从键盘输入数据。Java提供了多种方法来实现键盘输入,其中最常见的有Scanner、System.in.read()、BufferedReader和Console。下面将对这四种方法进行详细的讲解,并给出相应的代码案例。

1. Scanner

Scanner是Java.util包中的一个类,可以从输入流中读取并解析数据。Scanner提供了多种方法来处理不同类型的输入,包括int、double、float、String等。下面是一个Scanner的示例代码:

import java.util.Scanner;

public class ScannerDemo {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.print("请输入一个整数:");

    int num = scanner.nextInt();

    System.out.println("您输入的整数是:" + num);

  }

}

2. System.in.read()

System.in.read()方法可以从标准输入流中读取一个字节的数据。可以使用循环结构来读取指定长度的数据。下面是一个System.in.read()的示例代码:

import java.io.IOException;

public class SystemInDemo {

  public static void main(String[] args) throws Exception {

    System.out.print("请输入内容:");

    byte[] b = new byte[1024];

    int n = System.in.read(b);

    String str = new String(b, 0, n);

    System.out.println("您输入的内容是:" + str);

  }

}

3. BufferedReader

BufferedReader是Java.io包中的一个类,可以从字符输入流中读取文本数据。BufferedReader提供了readLine()方法来读取一行数据。下面是一个BufferedReader的示例代码:

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class BufferedReaderDemo {

  public static void main(String[] args) throws Exception {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    System.out.print("请输入内容:");

    String str = br.readLine();

    System.out.println("您输入的内容是:" + str);

  }

}

4. Console

Console是Java.io包中的一个类,可以在控制台上与用户进行交互。Console提供了readLine()方法来读取一行文本数据。需要注意的是,Console类只能在控制台中使用。下面是一个Console的示例代码:

import java.io.Console;

public class ConsoleDemo {

  public static void main(String[] args) throws Exception {

    Console console = System.console();

    String str = console.readLine("请输入内容:");

    System.out.println("您输入的内容是:" + str);

  }

}

三个

  
  

评论区

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