我正在尝试使用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
谁能告诉我为什么这个空白会来并且还没有得到第二个输出?
答案 0 :(得分:1)
sc.nextInt()
不会在包含数字的行末尾使用换行符。
在其后添加sc.nextLine();
:
num = sc.nextInt();
sc.nextLine();