gpt4 book ai didi

Java - 从方法返回一个数组到main

转载 作者:行者123 更新时间:2023-12-02 02:13:33 26 4
gpt4 key购买 nike

如果有人能帮助我解决以下问题,我会很高兴。下面的方法假设返回一个数组,其第 i 个条目是 int i 在数组 a 中出现的次数。方法名称给出了该方法的用途。绘制数组 a 中找到的数据的直方图。

    public static int histogram(int M, int[] a){

int[] b = new int[M];

for (int i = 0; i < M; i++){

int w = 0;

for (int j = 0; j < a.length; j++){

if (a[j] == i){
w++;
}
}

b[i] = w;

}

return b;
}

根据我的说法,代码是正确的 - 它可能是错误的 - 我无法测试它,因为我遇到了一个真正困扰我的错误。

Histogram.java:22:不兼容的类型发现:int[]必需:整数 返回b;

1) 以上是什么意思?在互联网上和我的手册中的示例中,他们也只使用“return b;”将数组返回给主程序。

2) 返回函数到底是如何工作的?我可以使用以下代码打印数组 b 的值吗?因为目前我也收到一个错误,因为数组 b 未在 main 中初始化...我认为如果错误 1 ​​得到解决,该错误就会消失。我是 JAVA 新手,所以我不太了解 - 编程也是新手。

for (int x = 0; x < M; x++){

System.out.printf("%d ", b[x]);

}`

3)我应该打印 histogram() 方法中的值吗?要回答的问题是“返回”其中包含直方图值的数组。

如果您能提供帮助,我真的很高兴...

如果您已经走到这里 - 非常感谢...即使只是阅读到这里也意味着很多:)

最佳答案

您应该尝试返回整数数组而不是单个整数

public static int[] histogram ...

不过我不确定 2 和 3。

2) return 不是函数,它是导致您离开该方法的关键字。
3)如果你愿意的话,你可以。

编辑
无论您在 histogram 方法中声明的变量都保留在那里,它们都是本地的。如果您想在 main 方法中使用某个变量,请声明它。例如,

int[] b = histogram(param1, param2);

关于Java - 从方法返回一个数组到main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047232/

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