Был бы рад, если бы кто-нибудь смог мне помочь со следующей проблемой. Предполагается, что следующий метод возвращает массив, чья 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 []
требуется: int
возврат б;
1) Что значит выше ?? Например, в Интернете и в моем справочнике они также используют только «return b;» вернуть массив в основную программу.
2) Как именно работает функция возврата? Смогу ли я использовать следующий код для печати значений массива b? Потому что в данный момент я получаю ошибку, так как массив b не инициализируется в main ... Я думаю, что ошибка исчезнет, если ошибка 1 будет решена. Я новичок в JAVA, поэтому не буду знать - новичок и в программировании.
for (int x = 0; x < M; x++){
System.out.printf("%d ", b[x]);
}`
3) Должен ли я печатать значения в методе histogram ()? Вопрос, который нужно ответить, состоит в том, чтобы «вернуть» массив со значениями гистограммы.
Действительно был бы рад, если бы вы могли помочь ...
Если вы зашли так далеко - большое спасибо ... Даже чтение здесь очень много значит:)