2016-03-01 39 views
0

我正在制作一个方法来添加数组中的所有元素。我正在从main中的testArray1中获取数组。输出是“[I @ 15d6c7”当尝试对数组中的元素进行求和时出现奇怪的输出(使用方法)

public class arrayExercises{ 
public int ArraySum(int[] array){ 

int sum = 0; 

for(int i = 0; i < array.length; i++){ 
    sum += array[i]; 
} 
return sum; 
} 


public static void main(String[] args){ 

int[] testArray1 = {1,2,3,4}; 

System.out.println(testArray1); 
} 
} 
+0

NVM我固定它...我需要添加ArraySum(testArray1)输出,然后 我猜“的方法静态”我现在的问题是,这是做这件事最有效的方法吗? –

回答

0

你打印出testArray1的字符串表示,而不是其元素的总和。我认为,你想改变你的主要方法如下:

public static void main(String[] args){ 
     int[] testArray1 = {1,2,3,4}; 
     System.out.println(ArraySum(testArray1)); 
} 
+0

yeap,一旦我把它发布在这里,我就知道了。无论哪种方式,谢谢你的答案!每当非字符串输出被打印为字符串时,是否总是打印出那些奇怪的输出? –

+0

这归结为任何特定对象的ToString()方法的开发人员。他们中的一些人用他们的体贴和创造力让我印象深刻,其他人 - 不是那么多。 – quest4truth

相关问题