如果有人能夠幫助我解決以下問題,會很高興。下面的方法假設返回一個數組,其第i個條目是int i出現在數組a中的次數。方法名稱給出了使用這種方法。繪製數組a中找到的數據的直方圖。Java - 從方法返回數組主要
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;
}
Accoring給我的代碼是正確的 - 這可能是錯誤的 - 我不能測試它,因爲我有一個錯誤,多數民衆贊成真的纏着我。
Histogram.java:22:不兼容類型 找到:int [] 必需:int return b;
1)以上是什麼意思?以互聯網和我的手冊爲例,他們也只使用「return b;」將數組返回給主程序。
2)返回函數的工作原理是什麼?我能否使用下面的代碼來打印數組b的值?因爲此刻我得到一個錯誤,以及數組b沒有在main中初始化......我認爲如果錯誤1被排除,錯誤將消失。我是JAVA新手,所以我不會真的知道 - 編程也是新手。
for (int x = 0; x < M; x++){
System.out.printf("%d ", b[x]);
}`
3)我應該打印直方圖()方法中的值嗎?要回答的問題是,儘可能地將數組中的直方圖值「返回」。
真的會很高興,如果你能幫助... ...
如果你已經走到這一步 - 非常感謝......即使只是閱讀到這裏意味着很多:)
您可以簡單地使用`System.out.println(Arrays.toString(b))`來打印整個數組,而不是使用`printf`和一個循環。 (這是`java.util.Arrays`。)看起來有點不同,但。 – 2011-02-18 23:43:01
@Ebermann謝謝,非常感謝。請記住,爲了未來! – ISJ 2011-02-20 17:17:42