如何在JAVA的StringBuffer中修剪空白

时间:2018-09-04 06:32:12

标签: java string reverse tostring stringbuffer

我正在尝试使用StringBuffer中可用的预定义方法reverse()来反转String 我从用户那里获取了输入,并在打印反向字符串时使用了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

谁能告诉我为什么这个空白会来并且还没有得到第二个输出?

1 个答案:

答案 0 :(得分:1)

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

在其后添加sc.nextLine();

num = sc.nextInt();
sc.nextLine();