Hey miteinander,
ich sitze schon ewig vor diesem Problem und habe keine Ahnung warum es nicht funktioniert.
Ich will einen M x N array erstellen und diesen ausgeben. Dieser wird auch erstellt doch ich im nächsten Schritt möchte ich die Daten aus d in diesen Kopieren. Das funktioniert aber nur in der
m'ten Zeile und ich weiß nich warum ...
Wäre super, wenn mir jemand helfen könnte.
Hier der Code:
ich sitze schon ewig vor diesem Problem und habe keine Ahnung warum es nicht funktioniert.
Ich will einen M x N array erstellen und diesen ausgeben. Dieser wird auch erstellt doch ich im nächsten Schritt möchte ich die Daten aus d in diesen Kopieren. Das funktioniert aber nur in der
m'ten Zeile und ich weiß nich warum ...
Wäre super, wenn mir jemand helfen könnte.
Hier der Code:
Code:
public class Marixtest{
static int x;
static int y;
int m;
int n;
long [][] data;
public Marixtest(int m, int n) {
this.m = m;
this.n = n;
data = new long[m][n];
}
public Marixtest(int m, int n, long [][] Eingabe) {
this.m = m;
this.n = n;
data = new long[m][n];
if (m <= Eingabe.length){
x = m;
}else{
x = Eingabe.length;
}
for (int i = 0; i < x; i++) {
if (n <= Eingabe[i].length){
y = n;
} else if (i<x){
y = Eingabe[i].length ;
} else {
y = 0;
}
this.data = new long [m][n];
for (int j = 0; j < y; j++) {
if (y >= j) {
this.data[i][j] = Eingabe[i][j];
}
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(this.data[i][j] + " ");
}
System.out.println();
}
}
public static void main(String[] args) {
long [] [] d = {{1,2,3},{1,4,5},{6,4,4},};
System.out.println("");
Marixtest D = new Marixtest(3, 10, d);
}
}
Zuletzt bearbeitet: