Via le procédé StarPrint je besoin de faire la fréquence de chaque nombre de population dans l'affichage de tableau dans un histogramme en tant que tel:Faire l'histogramme non graphique des valeurs réseau
1=3***
2=4****
3=7*******
et ainsi de suite. Il faut que le nombre d'étoiles peuplées soit égal à la fréquence du nombre apparaissant! En ce moment je reçois le nombre d'astérisques de la longueur du tableau.
public static void main(String[] args) {
int matrix[][] = new int[100][2];
for (int row = 0; row < matrix.length; row++) {
for (int column = 0; column < matrix[row].length; column++) {
matrix[row][column] = (int) (Math.random() * 6 + 1);
}
}
int[] hist1 = frequency(matrix);
String star = starPrint(hist1);
for (int i = 1; i < hist1.length; i++) {
System.out.print(" \n" + hist1[i] + star);
}
}
public static String starPrint(int[] value) {
String star = "";
for (int i = 0; i < value.length; i++) {
star += "*";
}
return star;
}
public static int[] frequency(int[][] matrix) {
int[] nums = new int[7];
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
nums[matrix[i][j]] += 1;
}
}
return nums;
}
Quelle est la question? :-) –
J'ai besoin de faire la fréquence de chaque nombre peuplé dans l'affichage du tableau dans un histogramme en tant que tel: 1 = 1 fois * et ainsi de suite. Edit: La mise en forme ne semblera pas me laisser le faire ici mais il faut que le nombre d'étoiles peuplées soit égal à la fréquence du nombre apparaissant! Edité dans la question principale pour plus de clarté. –
Code reformaté; s'il vous plaît revenir si incorrect. – trashgod