当前位置:首页 > 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如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

java如何

java如何

Java 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…