Hallo zusammen,
ich habe folgendes Problem: Hier zunächst mein Programm:
Ich will jetzt aber, dass die zweite Matrix nicht ab der zweiten Zeile abwärts immer um eine Stelle verschoben ist. Bei Google hatte ich gelesen, dass das mit printf zu machen wäre. Da ich aber schon lange nicht mehr mit JAVA programmiert hab, bräuchte ich Hilfe.
Gruß Ork
ich habe folgendes Problem: Hier zunächst mein Programm:
Java:
package uebung5;
public class Matrizen {
/**
* @param args
*/
public static void main(String[] args) {
//ruft die unterprogramme auf
int [][] matrix1 = aufstieg();
int [][] matrix2 = abstieg();
System.out.println("Matrix von 1 bis 100");
print (matrix1);
System.out.println("Matrix von 100 bis 1");
print (matrix2);
print (sum(matrix1,matrix2));
}
//baut matrix 1-100
public static int[][] aufstieg() {
int counter = 1;
int [] [] matrix1 = new int [10][10];
for ( int i = 0;i < 10;i++){
for (int j = 0 ; j < 10 ; j++){
//trägt die nr ein
matrix1 [i][j] = counter;
counter++;
}
}
return matrix1;
}
public static int [][] abstieg(){
int counter = 100;
int [] [] matrix1 = new int [10][10];
for ( int i = 0;i < 10;i++){
for (int j = 0 ; j < 10 ; j++){
matrix1 [i][j] = counter;
counter--;
}
}
return matrix1;
}
public static void print (int [][] input){
int size = 10;
//"druckt matritzen"
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (input[i][j] < 10) {
System.out.print(" " + input[i][j] + " ");
}
else
System.out.print(" " + input[i][j] + " ");
}
System.out.print("\n");
}
System.out.print("\n\n");
}
//summiert 2 matritzen
public static int [][]sum(int[][]m1, int [][]m2){
int [][]m3 = new int [10][10];
for (int i = 0; i <10; i++) {
for (int j = 0; j < 10; j++) {
m3[i][j] = m1[i][j] + m2[i][j];
}
}
return m3;
}
}
Ich will jetzt aber, dass die zweite Matrix nicht ab der zweiten Zeile abwärts immer um eine Stelle verschoben ist. Bei Google hatte ich gelesen, dass das mit printf zu machen wäre. Da ich aber schon lange nicht mehr mit JAVA programmiert hab, bräuchte ich Hilfe.
Gruß Ork
Zuletzt bearbeitet: