我正在创建一个返回数组中最高值的作业问题的方法。我用的是for 循环将数字输入到数组中。这是输入代码的样子。
int[] array = new int [n];
for(i=0;i<array.length;i++){
array[i]=sc.nextInt();
System.out.println(array);}
当我运行程序试图查看是否有任何错误时,我注意到数组没有返回我输入的值。例如 将数字 12 返回 [I @ 6c80d028 。我对java很陌生,所以我不知道输入的内容是什么。有什么事情可以做吗?
答案 0 :(得分:1)
请使用:
System.out.println(Arrays.toString(array));
答案 1 :(得分:1)
请这样做
System.out.println(array[i]);
或
System.out.println(Arrays.toString(array));
当你
System.out.println(array);
它会打印地址而不是值,因此您会看到垃圾字符/非预期值。