Hi, habe folgendes Problem und benötige Unterstützung: im nachfolgenden Java-Text erstelle ich zwei Matrizen in der Form eines zweidimnesionalen Arrays.
Nun möchte ich auf zwei ganz bestimmte Spalten einer m x n Matrix zugreifen und deren beiden Spaltenwerte jeweils tauschen; wobei ich die Spaltennummer mit der Tastatur eingeben wollte, ich stehe im Moment auf dem Schlauch und bringe das selbst nicht hin.
Hier mein Text:
Das mit dem Spaltentausch müsste ungefähr so aussehen:
Das scheint aber so nicht zu funktionieren.
Ich bitte um Hilfe, damit ich das Problem über Fehlermeldungen bzw. Definition der Spalten beheben kann.
Danke.
Nun möchte ich auf zwei ganz bestimmte Spalten einer m x n Matrix zugreifen und deren beiden Spaltenwerte jeweils tauschen; wobei ich die Spaltennummer mit der Tastatur eingeben wollte, ich stehe im Moment auf dem Schlauch und bringe das selbst nicht hin.
Hier mein Text:
Java:
public class scalarMatrix {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[][];
int b[][];
int c[][];
int e[][];
int s[][];
int f[];
int matrixE[][];
int m1 = 0;
int m2 = 0;
int m4 = 0;
int n1 = 0;
int n2 = 0;
/*
* EINGABEN FUER DIE MATRIX -A-
*/
System.out.println("Anzahl der Zeilen der ersten Matrix:");
m1 = IOUtils.readInt();
System.out.println("Anzahl der Spalten der ersten Matrix:");
n1 = IOUtils.readInt();
a = new int[m1][n1];
System.out.println("Es folgt die Eingabe der Werte:");
for (int i = 0; i < m1; i++) {
for (int j = 0; j < n1; j++) {
System.out.println("a[" + i + "][" + j + "]:");
a[i][j] = IOUtils.readInt();
}
}
/*
* EINGABEN FUER DIE MATRIX -B-
*/
System.out.println("\nAnzahl der Zeilen der zweiten Matrix:");
m2 = IOUtils.readInt();
System.out.println("Anzahl der Spalten der zweiten Matrix:");
n2 = IOUtils.readInt();
b = new int[m1][n1];
System.out.println("Es folgt die Eingabe der Werte:");
for (int i = 0; i < m2; i++) {
for (int j = 0; j < n2; j++) {
System.out.println("b[" + i + "][" + j + "]:");
b[i][j] = IOUtils.readInt();
}
}
Das mit dem Spaltentausch müsste ungefähr so aussehen:
Java:
a[i][] =IOUtils.readInt();
//Eingabe der Spaltennummer j, Bsp. Tausch 2. und 3. Spalte - über Tastatur
for (int j = 0; j < n1; j++) {
j2 = temp
j3 = new j2
temp = j3
System.out.println("a[" + i + "][" + j + "]:");
Das scheint aber so nicht zu funktionieren.
Ich bitte um Hilfe, damit ich das Problem über Fehlermeldungen bzw. Definition der Spalten beheben kann.
Danke.