2014-09-13 95 views
0

我正在創建一個返回數組中最高值的作業問題的方法。我正在使用一個for循環來輸入數組到數組中。這是輸入代碼的樣子。Java Array返回奇怪的輸出

int[] array = new int [n]; 
    for(i=0;i<array.length;i++){ 
     array[i]=sc.nextInt(); 
     System.out.println(array);} 

當我運行程序試試,看看是否有什麼不對的我沿着我去注意到陣列沒有返回值我輸入進去。例如 把數字它返回[我@ 6c80d028。我對Java很新,所以我不知道輸入是怎麼回事。有什麼事情可以做嗎?

回答

1

請使用:

System.out.println(Arrays.toString(array)); 
1

請做這個

System.out.println(array[i]); 

System.out.println(Arrays.toString(array)); 

當你

System.out.println(array); 

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