Morgen,
will das 1x1 ausgeben lassen mittels 2d array.
Jedoch krieg ich immer eine komische Ausgabe und ich komm nicht auf den Fehler.
Ausgabe soll so aussehen:
Ausgabe ist aber
Ab Zeile 5 Stimmt das Ergebnis perfekt, aber die 4 Zeilen davor müssen weg).
wie entsteht dieses
und wie krieg ich es weg??
will das 1x1 ausgeben lassen mittels 2d array.
Jedoch krieg ich immer eine komische Ausgabe und ich komm nicht auf den Fehler.
Ausgabe soll so aussehen:
Java:
/* erwartetes Ausgabe des Programms:
0 0 0 0 0 0
0 1 2 3 4 5
0 2 4 6 8 10
0 3 6 9 12 15
0 4 8 12 16 20
0 5 10 15 20 25
0 kommt in der Tabelle 11 mal vor
6 kommt in der Tabelle 2 mal vor
333 kommt in der Tabelle 0 mal vor
*/
Ausgabe ist aber
Java:
/* 0 0 0 0
0 1 2 3
0 2 4 6
0 3 6 9
0 0 0 0 0 0
0 1 2 3 4 5
0 2 4 6 8 10
0 3 6 9 12 15
0 4 8 12 16 20
0 5 10 15 20 25
0 kommt in der Tabelle 11 mal vor
6 kommt in der Tabelle 2 mal vor
333 kommt in der Tabelle 0 mal vor*/
wie entsteht dieses
Java:
0 0 0 0
1 2 3
2 4 6
3 6 9
und wie krieg ich es weg??
Java:
public static int häufigkeit(int wert, int[][] daten) {
int x = 0;
for (int i =0; i< daten.length; i++){
for (int j =0;j< daten.length; j++){
if (wert == daten[i][j]){
x++;
}
}
}
return x;
}
public static void ausgeben(int[][] daten) {
int i,j;
for (i = 0; i < daten.length; i++) {
for (j = 0; j < daten.length; j++)
System.out.print("\t" + daten[i][j]);
System.out.println( "");
}
}
public static int[][] multiplikationstabelle(int n) {
int[][] daten = new int[n+1][n+1];
for (int i =1; i < daten.length; i++) {
for (int j = 1; j < daten.length; j++) {
daten[i][j] = i * j;
}
}
return daten;
}
Zuletzt bearbeitet: