在java中反转每一行输入

在java中反转每一行输入,java,Java,我的代码无法反转输入的每一行。 应该是这样的: 输入: abc def ghi 输出: cba 美联储 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();

我的代码无法反转输入的每一行。 应该是这样的: 输入:

abc
def
ghi

输出:

cba
美联储
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);

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

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

如果您要发布代码,请使其可编译。如果您要发布代码,请使其可编译。此问题在发布之前已被提出。谢谢,它帮助了我。谢谢,它帮助了我。