【发布时间】:2015-10-26 07:42:06
【问题描述】:
大家好,我如何分别输出从这个方法返回的两个值?
public static int[] getLargestAndSmallest (int[] numbers){ // semi-done
int largest = numbers[0];
int smallest = numbers[0];
for (int i = 0; i < numbers.length; i++){
if (numbers[i] > largest){
largest = numbers[i];
} else if (numbers[i] <= smallest){
smallest = numbers[i];
}
}
return new int[] {largest,smallest};
这是 main() 方法中的内容:
System.out.println(" The largest of the numbers is: " + getLargestAndSmallest(numbers));
System.out.println();
System.out.println(" The smallest of the number is: " + getLargestAndSmallest(numbers));
这些系统输出给了我这样的信息:[I@55f96302 和 [I@3d4eac69,分别。请解释为什么以及如何解决...非常感谢您
【问题讨论】:
-
将
getLargestAndSmallest的结果分配给一个变量,然后像使用任何普通数组一样简单地引用索引,value[0]... -
你能演示一下吗?
-
int[] value = getLargestAndSmallest(numbers);然后使用System.out.println(" The largest of the numbers is: " + value[0]);和System.out.println(" The smallest of the numbers is: " + value[1]);。查看Arrays Tutorial 和Returning a Value from a Method 了解更多详情
标签: java arrays methods return