Java数组不接受值

Java数组不接受值,java,arrays,Java,Arrays,数组不接受值,默认情况下仅将值设置为0。我使用了调试器,发现当我输入值时没有任何变化。我从未经历过这种情况。我在OSS代码中使用JavaSE13。操作系统ArchLinux import java.util.Arrays; import java.util.Scanner; public class A_Little_Elephant_and_Rozdil { public static void main(String[] args) { Scanner in = n

数组不接受值,默认情况下仅将值设置为0。我使用了调试器,发现当我输入值时没有任何变化。我从未经历过这种情况。我在OSS代码中使用JavaSE13。操作系统ArchLinux

import java.util.Arrays;
import java.util.Scanner;

public class A_Little_Elephant_and_Rozdil {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] arr = new int[n];
        // int[] brr = new int[n];
        
        for(int i = 0;i<arr.length;i++){
            arr[i] = in.nextInt();
        }

        // for(int i = 0;i<arr.length;i++){
        //     arr[i] = brr[i];
        // }

        // Arrays.sort(arr);
        // if(arr[0]==arr[1])
        //     {
        //         System.out.println("Still Rozdil");
        //         in.close();
        //         return;
        //     }
        // else{
        //     for(int i = 0;i<n;i++){
        //         if(arr[0] == brr[i])
        //             {
        //                 System.out.println(i+1);

        //                 in.close();
        //                 return;
        //             }
        //     }

        // }
        
        in.close();
        
    }
}
导入java.util.array;
导入java.util.Scanner;
公共A级小象和罗兹迪尔{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int n=in.nextInt();
int[]arr=新的int[n];
//int[]brr=新的int[n];

for(int i=0;i您的问题最可能的原因是您正在执行的已注释的
for
循环

arr[i] = brr[i];

brr[i]
在循环的每次迭代中都将为零,因为您从未在
brr
数组中设置任何值。因此,在执行第二个循环后,
arr
中的所有值都将被零覆盖。

您为什么对代码进行注释?您的意思是说,在
arr[i]
中获得输入后。all
arr[i]
显示为
0
?。您是否已通过
sysout
验证此问题?无法再现此问题-您应尝试在输入后使用
System.out.println(Arrays.toString(arr));
打印数组的内容