Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数组元素作为输入_Java_Arrays - Fatal编程技术网

Java 如何将数组元素作为输入

Java 如何将数组元素作为输入,java,arrays,Java,Arrays,我的程序是接受单词(以测试用例的数量给出)并以相反的顺序打印出来。问题是,无论我输入的数组大小如何,它只接受一个字(其余为空)。有人能帮我找出原因吗?代码如下: import java.util.*; public class terrible { public static void main(String args[]){ Scanner input = new Scanner(System.in); int test = input.nextInt

我的程序是接受单词(以测试用例的数量给出)并以相反的顺序打印出来。问题是,无论我输入的数组大小如何,它只接受一个字(其余为空)。有人能帮我找出原因吗?代码如下:

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

    }
}
import java.util.*;
公共课很糟糕{
公共静态void main(字符串参数[]){
扫描仪输入=新扫描仪(System.in);
int test=input.nextInt();
而(测试>0){
字符串str=input.nextLine();字符c[]=str.tocharray();

对于(int i=0;i某些版本的Java不允许您从同一个
扫描器
中输入
int
,然后再输入
string
。您可以创建另一个
扫描器
,如

Scanner input2=新扫描仪(System.in);

然后呢


String str=input2.nextLine();

某些版本的Java不允许您从同一个
扫描器
中输入一个
int
,然后再输入一个
字符串

Scanner input2=新扫描仪(System.in);

然后呢


String str=input2.nextLine();

我执行了你的代码。假设我把测试用例的数量设为3,那么它接受2个用例。你能添加一些输入和输出吗?对我来说也是。当你键入3而只能键入2时,问题是在这里订阅:我看不到你的代码有任何问题。执行它并提供字符串“Salot commentça va”给出了输出“av açtnemmoc tulas”。在指定迭代次数时确实存在错误(它迭代n-1次),但这是您的问题吗?我在nextInt()之后添加了一行input.nextLine()使用最后一个换行符。无论指定的测试用例如何,它似乎仍然只接受一个字符串输入。我执行了您的代码。假设我为测试用例的数量输入3,那么它接受2个用例。您可以添加一些输入和输出吗?对我来说也是。当您键入3而只能键入2时,问题是在此处下标:我看不到任何问题使用您的代码。执行它并提供字符串“sallt commentça va”会得到输出“av açtnemmoc tulas”。确实,在指定迭代次数(迭代n-1次)时存在错误,但这是您的问题吗?我在nextInt()之后添加了一行input.nextLine()使用最后一个换行符。不管指定的测试用例如何,它似乎仍然只接受一个字符串输入。