Java数组不接受值
数组不接受值,默认情况下仅将值设置为0。我使用了调试器,发现当我输入值时没有任何变化。我从未经历过这种情况。我在OSS代码中使用JavaSE13。操作系统ArchLinuxJava数组不接受值,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
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]
中获得输入后。allarr[i]
显示为0
?。您是否已通过sysout
验证此问题?无法再现此问题-您应尝试在输入后使用System.out.println(Arrays.toString(arr));
打印数组的内容