java - 反转java中的每一行输入

标签 java

我的代码无法反转输入的每一行。 它应该看起来像: 输入:

abc
def
ghi

输出:

cba
fed
ihg

如何修改?

import java.*;
import java.util.Scanner;

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

        while (in.hasNextLine()) {
            s += in.nextLine() + "\n";
        }

        StringBuffer r = new StringBuffer(s);
        r = r.reverse();
        System.out.println(r);
    }
}

最佳答案

您正在反转字符串中的字符。您需要反转每行上的字符。

Scanner in = new Scanner(System.in);
String s = new String();

while(in.hasNextLine()){
     StringBuffer buf = new StringBuffer(in.nextLine());
     s += buf.reverse() + "\n";
}
System.out.println(s);

关于java - 反转java中的每一行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36415561/

相关文章:

java - 程序可以编译,但无法运行

java - 如何使用 Jsoup 从 html 检索数据

java - 从 Kotlin 实现 Java 接口(interface)时出现 NullPointerException

java - RxJava 全局处理程序和 Android Vitals

java - 阐明 Swagger - 使用泛型时无法生成文档资源模型

java - 如何跨多个 Android Activity 类型共享方法

Java/马文 : different slf4j versions in different projects causing build errors on integration

java - 从 Enterprise Architect 数据模型的包集合中删除包的结果是什么?

java - 同一文件中的公共(public)类和私有(private)类

java - 注释掉 "@Override"是否安全?