如何在JAVA中修剪StringBuffer中的空格[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我试图使用预定义的方法reverse()来反转String,它在StringBuffer中可用我从用户那里获取输入并在打印反向字符串时使用toString()方法来避免额外的空间

import java.util.*;

public class Small {

    public static void main(String a[])
    {
    int num;

    Scanner sc=new Scanner(System.in);

    num = sc.nextInt();

    while(num>0)
    {
       String t;

           t=sc.nextLine();

       StringBuffer sb=new StringBuffer(t);

        sb.reverse();

       System.out.println(sb.toString());

     num--;  
        }
    }
}

输入:

   2
   hello
   welcome

输出:

<Empty line>
olleh

任何人都可以告诉为什么这个空白区域即将到来,也没有得到第二个输出?

java string reverse tostring stringbuffer
1个回答
1
投票

sc.nextInt()不会在包含该数字的行末尾使用换行符。

之后添加sc.nextLine();

num = sc.nextInt();
sc.nextLine();
© www.soinside.com 2019 - 2024. All rights reserved.