当前位置:首页 > Java

java 如何标准输入

2026-03-21 06:24:53Java

标准输入方法

在Java中,标准输入通常通过System.in结合ScannerBufferedReader类实现。以下是两种常用方法:

使用Scanner类

Scanner类提供简单的方法读取不同类型的输入数据,适合处理格式化的输入。

java 如何标准输入

import java.util.Scanner;

public class StandardInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入字符串: ");
        String str = scanner.nextLine();

        System.out.print("请输入整数: ");
        int num = scanner.nextInt();

        System.out.println("输入的字符串: " + str);
        System.out.println("输入的整数: " + num);

        scanner.close();
    }
}

使用BufferedReader类

BufferedReader类提供更高效的读取方式,尤其适合大量数据输入场景。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BufferedReaderExample {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("请输入字符串: ");
        String str = reader.readLine();

        System.out.println("输入的字符串: " + str);

        reader.close();
    }
}

输入数据类型处理

对于非字符串类型的数据,需进行类型转换:

java 如何标准输入

Scanner scanner = new Scanner(System.in);
System.out.print("请输入浮点数: ");
double decimal = scanner.nextDouble();

System.out.print("请输入布尔值(true/false): ");
boolean flag = scanner.nextBoolean();

异常处理

输入过程中可能抛出异常,建议添加异常处理逻辑:

try {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入整数: ");
    int value = scanner.nextInt();
    System.out.println("输入的值: " + value);
} catch (Exception e) {
    System.out.println("输入格式错误");
}

多行输入处理

当需要连续读取多行输入时:

Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    if (line.equals("exit")) break;
    System.out.println("当前行: " + line);
}

标签: 标准java
分享给朋友:

相关文章

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…