我的程序是接受单词(以测试用例的数量给出)并以相反的顺序打印出来。问题是,无论我给出的数组大小的输入是什么,它只接受一个单词(并且休息为空白)。任何人都可以帮我找出原因吗?这是代码:
import java.util.*;
public class terrible {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int test = input.nextInt();
while(test>0){
String str = input.nextLine();char c[] = str.toCharArray();
for(int i=0;i<str.length();i++){
System.out.print(c[str.length()-i-1]);
}
System.out.println();
test--;
}
}
}
答案 0 :(得分:0)
某些版本的Java不允许您从同一int
获取string
,然后Scanner
作为输入。您可以创建另一个Scanner
,例如
Scanner input2 = new Scanner(System.in);
然后再做
String str = input2.nextLine();