Hallo,
ich hänge an einer vermutlich ganz einfachen Aufgabe (keine Hausaufgabe!!), sondern eine Aufgabe aus dem Modul meines Online-Studiengangs. Ich ganz simpel eine Matrix deklarieren und ausgeben, bekomme aber nur Nullen.
Wo liegt der Fehler??
[HIGHLIGHT="Java"]/**
* MatrixAusgabeTest.java
matrixgerechter Ausgabe am Bildschirm
* @author Goerlitz / Fabio Bacigalupo
* @version 1.0, 1/2002
*/
public class MatrixAusgabeTest{
public static int[][] matrix = new int[3][4];
/**
* einlesen: Liest Zahlen in die
* Matrix ein
*/
public static void einlesen() {
// Deklaration
matrix = new int[3][4];
//Initialisierung
int[][] matrix = {
{17, 16, 14, 15},
{10, 10, 10, 10},
{28, 29, 28, 29}
};
}
/**
* ausgeben: Gibt die Reihung matrixgerecht am Bildschirm aus
**/
public static void ausgeben() {
for (int k = 0; k < matrix.length; ++k) {
for (int l = 0; l < matrix.length; ++l) {
System.out.print(matrix[k][l] + "\t");
}
System.out.println("");
}
}
}
[/HIGHLIGHT]
[HIGHLIGHT="Java"]/**
* MatrixAusgabeStart.java
* Programm, das ein Objekt der Klasse MatrixAusgabe.java erzeugt
* um die Methoden aufzurufen
* @author Goerlitz / Fabio Bacigalupo
* @version 1.0, 1/2002
*/
public class MatrixAusgabeStartTest {
public static void main(String[] Args) {
MatrixAusgabeTest matrix = new MatrixAusgabeTest();
System.out.print("\nDas Programm erzeugt eine Matrix, ");
System.out.println("deren Komponenten ganzzahlige Zahlen sind. ");
matrix.einlesen();
matrix.ausgeben();
}
}[/HIGHLIGHT]
Vielen Dank im Voraus
Hier mal das Original-Programm aus dem Modul. Statt der Zufallszahlen wollte ich einfach mit festen Werten initialisieren.
[HIGHLIGHT="Java"]/**
* MatrixAusgabe.java
* Programm zum Fuellen einer zweidimesionalen Reihung mit
* Zufallszahlen und matrixgerechter Ausgabe am Bildschirm
* @author Goerlitz / Fabio Bacigalupo
* @version 1.0, 1/2002
*/
public class MatrixAusgabe {
protected static final int anzZeilen = 3;
protected static final int anzSpalten = 4;
private static int[][] matrix = new int[anzZeilen][anzSpalten];
private static java.util.Random generator;
/**
* einlesen: Liest Zufallszahlen zwischen 0 und 9 in die
* Matrix ein
*/
public static void einlesen() {
generator = new java.util.Random();
for (int i = 0; i < anzZeilen; ++i) {
for (int j = 0; j < anzSpalten; ++j) {
matrix[j] = generator.nextInt(6);
}
}
}
/**
* ausgeben: Gibt die Reihung matrixgerecht am Bildschirm aus
**/
public static void ausgeben() {
for (int k = 0; k < anzZeilen; ++k) {
for (int l = 0; l < anzSpalten; ++l) {
System.out.print(matrix[k][l] + "\t");
}
System.out.println("");
}
}
}
[/HIGHLIGHT]
[HIGHLIGHT="Java"]/**
* MatrixAusgabeStart.java
* Programm, das ein Objekt der Klasse MatrixAusgabe.java erzeugt
* um die Methoden aufzurufen
* @author Goerlitz / Fabio Bacigalupo
* @version 1.0, 1/2002
*/
public class MatrixAusgabeStart {
public static void main(String[] Args) {
MatrixAusgabe matrix = new MatrixAusgabe();
System.out.print("\nDas Programm erzeugt eine Matrix vom Typ ");
System.out.println(matrix.anzZeilen + "," + matrix.anzSpalten + " ");
System.out.println("deren Komponenten ganzzahlige Zufallszahlen ");
System.out.println("aus dem Intervall [0..9] sind.\n");
matrix.einlesen();
matrix.ausgeben();
}
}[/HIGHLIGHT]
ich hänge an einer vermutlich ganz einfachen Aufgabe (keine Hausaufgabe!!), sondern eine Aufgabe aus dem Modul meines Online-Studiengangs. Ich ganz simpel eine Matrix deklarieren und ausgeben, bekomme aber nur Nullen.
Wo liegt der Fehler??
[HIGHLIGHT="Java"]/**
* MatrixAusgabeTest.java
matrixgerechter Ausgabe am Bildschirm
* @author Goerlitz / Fabio Bacigalupo
* @version 1.0, 1/2002
*/
public class MatrixAusgabeTest{
public static int[][] matrix = new int[3][4];
/**
* einlesen: Liest Zahlen in die
* Matrix ein
*/
public static void einlesen() {
// Deklaration
matrix = new int[3][4];
//Initialisierung
int[][] matrix = {
{17, 16, 14, 15},
{10, 10, 10, 10},
{28, 29, 28, 29}
};
}
/**
* ausgeben: Gibt die Reihung matrixgerecht am Bildschirm aus
**/
public static void ausgeben() {
for (int k = 0; k < matrix.length; ++k) {
for (int l = 0; l < matrix.length; ++l) {
System.out.print(matrix[k][l] + "\t");
}
System.out.println("");
}
}
}
[/HIGHLIGHT]
[HIGHLIGHT="Java"]/**
* MatrixAusgabeStart.java
* Programm, das ein Objekt der Klasse MatrixAusgabe.java erzeugt
* um die Methoden aufzurufen
* @author Goerlitz / Fabio Bacigalupo
* @version 1.0, 1/2002
*/
public class MatrixAusgabeStartTest {
public static void main(String[] Args) {
MatrixAusgabeTest matrix = new MatrixAusgabeTest();
System.out.print("\nDas Programm erzeugt eine Matrix, ");
System.out.println("deren Komponenten ganzzahlige Zahlen sind. ");
matrix.einlesen();
matrix.ausgeben();
}
}[/HIGHLIGHT]
Vielen Dank im Voraus
Hier mal das Original-Programm aus dem Modul. Statt der Zufallszahlen wollte ich einfach mit festen Werten initialisieren.
[HIGHLIGHT="Java"]/**
* MatrixAusgabe.java
* Programm zum Fuellen einer zweidimesionalen Reihung mit
* Zufallszahlen und matrixgerechter Ausgabe am Bildschirm
* @author Goerlitz / Fabio Bacigalupo
* @version 1.0, 1/2002
*/
public class MatrixAusgabe {
protected static final int anzZeilen = 3;
protected static final int anzSpalten = 4;
private static int[][] matrix = new int[anzZeilen][anzSpalten];
private static java.util.Random generator;
/**
* einlesen: Liest Zufallszahlen zwischen 0 und 9 in die
* Matrix ein
*/
public static void einlesen() {
generator = new java.util.Random();
for (int i = 0; i < anzZeilen; ++i) {
for (int j = 0; j < anzSpalten; ++j) {
matrix[j] = generator.nextInt(6);
}
}
}
/**
* ausgeben: Gibt die Reihung matrixgerecht am Bildschirm aus
**/
public static void ausgeben() {
for (int k = 0; k < anzZeilen; ++k) {
for (int l = 0; l < anzSpalten; ++l) {
System.out.print(matrix[k][l] + "\t");
}
System.out.println("");
}
}
}
[/HIGHLIGHT]
[HIGHLIGHT="Java"]/**
* MatrixAusgabeStart.java
* Programm, das ein Objekt der Klasse MatrixAusgabe.java erzeugt
* um die Methoden aufzurufen
* @author Goerlitz / Fabio Bacigalupo
* @version 1.0, 1/2002
*/
public class MatrixAusgabeStart {
public static void main(String[] Args) {
MatrixAusgabe matrix = new MatrixAusgabe();
System.out.print("\nDas Programm erzeugt eine Matrix vom Typ ");
System.out.println(matrix.anzZeilen + "," + matrix.anzSpalten + " ");
System.out.println("deren Komponenten ganzzahlige Zufallszahlen ");
System.out.println("aus dem Intervall [0..9] sind.\n");
matrix.einlesen();
matrix.ausgeben();
}
}[/HIGHLIGHT]
Zuletzt bearbeitet: