当前位置:首页 > Java

java如何反复输入

2026-03-22 03:02:07Java

使用 Scanner 类实现反复输入

在 Java 中,Scanner 类是常用的输入工具,结合循环结构可以实现反复输入的功能。以下是一个示例代码片段:

java如何反复输入

import java.util.Scanner;

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

        do {
            System.out.print("请输入内容(输入 'exit' 退出): ");
            input = scanner.nextLine();
            System.out.println("你输入的是: " + input);
        } while (!input.equalsIgnoreCase("exit"));

        scanner.close();
    }
}

使用 BufferedReader 实现反复输入

对于需要更高性能的场景,可以使用 BufferedReader 类。以下是一个示例:

java如何反复输入

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));
        String input;

        while (true) {
            System.out.print("请输入内容(输入 'quit' 退出): ");
            input = reader.readLine();
            if ("quit".equalsIgnoreCase(input)) break;
            System.out.println("你输入的是: " + input);
        }

        reader.close();
    }
}

处理数值输入的循环示例

如果需要反复输入数值并进行处理,可以结合 try-catch 处理异常:

import java.util.Scanner;

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

        while (true) {
            System.out.print("请输入一个整数(输入 -1 退出): ");
            try {
                number = scanner.nextInt();
                if (number == -1) break;
                System.out.println("输入的平方是: " + (number * number));
            } catch (Exception e) {
                System.out.println("输入无效,请重新输入整数。");
                scanner.next(); // 清除错误的输入
            }
        }

        scanner.close();
    }
}

文件输入的循环读取

如果需要从文件中反复读取内容,可以使用以下模式:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileInputExample {
    public static void main(String[] args) {
        try {
            Scanner fileScanner = new Scanner(new File("input.txt"));
            while (fileScanner.hasNextLine()) {
                String line = fileScanner.nextLine();
                System.out.println(line);
            }
            fileScanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("文件未找到");
        }
    }
}

以上方法涵盖了从控制台和文件反复输入的不同场景,根据具体需求选择适合的方式即可。

标签: java
分享给朋友:

相关文章

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…