Java Array返回奇怪的输出

时间:2014-09-13 15:50:30

标签: java arrays input

我正在创建一个返回数组中最高值的作业问题的方法。我用的是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很陌生,所以我不知道输入的内容是什么。有什么事情可以做吗?

2 个答案:

答案 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);

它会打印地址而不是值,因此您会看到垃圾字符/非预期值。