这个问题在这里已有答案:
我试图使用预定义的方法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
任何人都可以告诉为什么这个空白区域即将到来,也没有得到第二个输出?
sc.nextInt()
不会在包含该数字的行末尾使用换行符。
之后添加sc.nextLine();
:
num = sc.nextInt();
sc.nextLine();