当前位置:首页 > Java

java输入如何换行

2026-03-23 06:53:05Java

使用 Scanner 类的 nextLine() 方法

Scanner 类的 nextLine() 方法可以读取整行输入,包括换行符。适合需要读取多行文本的场景。

java输入如何换行

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入多行文本(输入空行结束):");

        String line;
        while (!(line = scanner.nextLine()).isEmpty()) {
            System.out.println("读取的行:" + line);
        }

        scanner.close();
    }
}

使用 BufferedReader

BufferedReaderreadLine() 方法同样支持逐行读取输入,效率较高,适合处理大量输入。

java输入如何换行

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("请输入多行文本(输入空行结束):");

        String line;
        while (!(line = reader.readLine()).isEmpty()) {
            System.out.println("读取的行:" + line);
        }

        reader.close();
    }
}

处理混合输入(数字和字符串)

当需要先读取数字再读取字符串时,需注意换行符的残留问题。可以通过额外调用 nextLine() 清除缓冲区。

import java.util.Scanner;

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

        System.out.print("请输入数字:");
        int num = scanner.nextInt();
        scanner.nextLine(); // 清除换行符

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

        System.out.println("数字:" + num + ",字符串:" + text);
        scanner.close();
    }
}

使用分隔符匹配多行输入

若需以特定分隔符(如逗号)结束输入,可通过设置 Scanner 的分隔符模式实现。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        scanner.useDelimiter("\\n"); // 按换行符分隔

        System.out.println("请输入内容(按回车换行):");
        while (scanner.hasNext()) {
            String input = scanner.next();
            if (input.equals("exit")) break;
            System.out.println("输入内容:" + input);
        }

        scanner.close();
    }
}

注意事项

  • 使用 Scanner 时,nextInt()nextDouble() 等方法不会消耗换行符,后续调用 nextLine() 可能直接读取空行。
  • BufferedReaderreadLine() 会抛出 IOException,需处理异常或声明抛出。
  • 在循环中读取输入时,需明确终止条件(如输入特定字符串或空行)。

标签: 换行java
分享给朋友:

相关文章

vue实现换行

vue实现换行

Vue 中实现换行的几种方法 在 Vue 中实现换行可以通过多种方式,具体取决于使用场景和需求。以下是常见的几种方法: 使用 HTML 的 <br> 标签 在模板中直接使用 <br…

vue实现tab换行

vue实现tab换行

实现 Vue 中的 Tab 换行功能 在 Vue 中实现 Tab 换行功能,可以通过监听键盘事件并阻止默认行为来实现。以下是几种常见的方法: 方法一:使用 @keydown 事件监听 在模板中添加…

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程。…

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

如何编写java程序

如何编写java程序

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

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…