在java中反转输入的每一行

时间:2016-04-05 01:20:43

标签: java

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

  

ABC
  高清
  GHI

输出:

  

CBA
  美联储
  洲际

如何修改?

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

1 个答案:

答案 0 :(得分:0)

您正在翻转字符串中的字符。你需要反转每一行的字符。

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