Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 N(变量名)不能解析为循环内的变量_Java_Loops - Fatal编程技术网

Java N(变量名)不能解析为循环内的变量

Java N(变量名)不能解析为循环内的变量,java,loops,Java,Loops,所以基本上我正在尝试的是测试用例的数量。对于每个测试用例,第一行输入包含一个表示数组大小的整数N。第二行应该包含N个表示数组元素的空格分隔整数。我的输出应该只是显示每个测试用例的数组。但是我的代码给了我这两个错误- N不能解析为变量。 b不能解析为变量 我不知道我错在哪里 Scanner a=new Scanner(System.in); int T=a.nextInt(); for(int i=0;i<T;i++){ int N=a

所以基本上我正在尝试的是测试用例的数量。对于每个测试用例,第一行输入包含一个表示数组大小的整数N。第二行应该包含N个表示数组元素的空格分隔整数。我的输出应该只是显示每个测试用例的数组。但是我的代码给了我这两个错误- N不能解析为变量。 b不能解析为变量

我不知道我错在哪里

Scanner a=new Scanner(System.in);
        int T=a.nextInt();
        for(int i=0;i<T;i++){
            int N=a.nextInt();
            int b[]=new int[N];
            for(int j=0;j<N;j++){
                b[j]=a.nextInt();
            }   
        }
        for(int i=0;i<T;i++){
            for(int j=0;j<N;j++){
                System.out.print(b[j]);//=a.nextInt();
            }   
        }
Scanner a=新的扫描仪(System.in);
int T=a.nextInt();

对于(int i=0;i错误在第二个for循环中,因为N和b不是第二个循环的局部,它的值在该循环中是未知的,所以改为这样写

Scanner a=new Scanner(System.in);
        int T=a.nextInt(); 
        for(int i=0;i<T;i++){
            int N=a.nextInt();
            int b[]=new int[N];
            for(int j=0;j<N;j++){
                b[j]=a.nextInt();
            }  
            for(int j=0;j<N;j++){
                System.out.print(b[j]);//=a.nextInt();
            }  
          
        }
Scanner a=新的扫描仪(System.in);
int T=a.nextInt();

for(int i=0;我希望得到回复。我会尽力回复你。