gpt4 book ai didi

java - 从java中的方法返回值时出错

转载 作者:行者123 更新时间:2023-12-01 19:09:32 24 4
gpt4 key购买 nike

你好,在下面的代码中我正在对一个小数组进行排序(排序方法)以找到最大的数字。然后我在(显示方法)中打印答案。

但是为了扩展我的知识,我想在返回语句中将最大值集中回它们的 main 中,然后从那里打印......只是为了学习如何返回值。

package christmas;

public class maxvalue
{
public static void main(String[] args)
{
int[] data={10,90,30};
sort(data);
System.out.println("\nmax number is :");
display(data);
System.out.println(data);
}
static int display(int num[])
{
System.out.print(num[0] + " ");
return num[0];
}
static void sort(int num[])
{
int i, j, temp;
for(i=0; i<num.length-i;i++)
{
for(j=0; j<num.length-i-1;j++)
{
if(num[j]<num[j+1])
{
temp = num[j];
num[j] = num[j+1];
num[j+1] = temp;
}
}
}
}
}

输出是:

最大数量是:90 [我@4617c264]

90 是显示值打印的最大值。但在此之后,我返回了最大值,然后我尝试打印返回值。但看起来打印的不是一个整数,而是一个内存位置。

请提出任何想法 - 我是学生,但这不是家庭作业 - 只是想 catch 。我很欣赏有更优雅的方法来计算数组中的最大值,但我想要学习的是向方法传递参数以及从方法传递参数。

最佳答案

原因是您正在尝试在最后一个 System.out 中打印数据,这是一个数组,这就是您看到内存地址的原因。尝试打印显示(数据),您将看到输出所需数量。

关于java - 从java中的方法返回值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59493699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com