如何将数组元素作为输入

时间:2016-01-19 10:46:32

标签: java arrays

我的程序是接受单词(以测试用例的数量给出)并以相反的顺序打印出来。问题是,无论我给出的数组大小的输入是什么,它只接受一个单词(并且休息为空白)。任何人都可以帮我找出原因吗?这是代码:

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--;
        }

    }
}

1 个答案:

答案 0 :(得分:0)

某些版本的Java不允许您从同一int获取string,然后Scanner作为输入。您可以创建另一个Scanner,例如

Scanner input2 = new Scanner(System.in);

然后再做

String str = input2.nextLine();