Woohoo, я пришел в массивы сейчас, слава богу.
Теперь у меня есть 2 массива!
int colorvalues[][] = {{34,255,255,56},{127,204,11,34},{123,98,127,34},{34,34,127,17}};
Представьте, что это изображение размером 4x4 пикселя
Теперь я хочу создать гистограмму, распределение значений цвета от 0 до 255. Например, здесь у меня 2 * 255, 2 * 127, 5 * 34 и т. Д.
Итак, я создал гистограмму int [] = new int [255];
Чтобы проверить, верны ли мои цветовые значения, я написал:
for(int i=0; i < colorvalues.length; i++){
for (int j = 0; j < colorvalues.length; j++){
System.out.println("Colorvalue in Array " + i + "." + j + " is" + colorvalues[i][j]);
}
}
Пока все хорошо. Теперь, как мне написать процедуру, которая идет в гистограмме [255] от 0 до 255 и сравнивает ее со значением colorvalues [] [], и если, например, гистограмма [34] сравнивается с colorvalues [] [] это добавляет 5 к гистограмме [34]. Потому что в цветовых значениях 5 раз 34 [] [].
Возможно, мое мышление не так, и я должен был иметь гистограмму [255] [], 255 для значений цвета от 0 до 255 и другую для счетчика. Даже тогда, как я понимаю это?