Ich soll ein Array[2][4] automatisch wird werten füllen - das hat funktioniert.
Jetzt soll ich jeweils die Summe der Spalten in einem neuem Array wiedergeben.
Ich habe bis jetzt nur geschafft die Summe der Zeillen auszugeben.
Kann mir wer sagen wie ich das Problem angehen muss?!
Danke :toll:
also in deinem Code addierst du ja alle Felder miteinander. Wenn ich das recht verstanden habe willst du ja schlussendlich 2 werte, für jede Spalte einen. Dazu musst du lediglich die for-Schleifen tauschen, also mit der äußeren die Spalten und mit der inneren die Zeilen abfragen. In der innerren addierst du die Werte der Zeilen in der äußeren setzt du sie in das neue Array und setzt deine "summe" wieder auf 0 um dann mit der zweiten Spalte beginnen zu können.
Tja weil du einfach versuchst das gesamte Array auszugeben in dem du das Array einfach an die println Methode übergibst (System.out.println("Summe der Zeilen:" +sum_array) , das geht nicht so einfach....
Funktionieren würde das eher so : [c]System.out.println("Summe der Zeilen:" +Arrays.toString(sum_array));[/c]
Aber meinst du nicht dass irgendwo die Zeile ala`
Sorry ich bin in der Vorlesung noch nicht soweit, bzw versteh das noch nicht so ganz.
Muss ich die Zahlen jetzt in einem String-Array ausgaben oder geht das auch ohne?
Sorry ich bin in der Vorlesung noch nicht soweit, bzw versteh das noch nicht so ganz.
Muss ich die Zahlen jetzt in einem String-Array ausgaben oder geht das auch ohne?
kommt drauf an, was du willst. du kannst das einfach ausgeben, du kannst das in einem int array halten, du kannst später auch ein string array draus machen,
ich würde einfach ein int array machen und dieses dann später ausgeben...
hier mal eine Möglichkeit, wie man das ganze umsetzen könnte:
Java:
importjava.util.Arrays;publicclassArray_erzeugen{// definieren, bzw. deklarieren was man benötigtstaticint[][] myStartArray;staticint[] summeZeile;staticint[] summeSpalte;staticint anzahlZeilen;staticint anzahlSpalten;publicstaticvoidmain(String args[]){// initialiseren der Anzahl an Spalten und Reihen
anzahlZeilen =5;
anzahlSpalten =5;// initialisieren des Arrays
myStartArray =newint[anzahlZeilen][anzahlSpalten];// füllen des ArraysfillMyArray();// berechnen der ZeilensummecalculateRow();// berechnen der SpaltensummecalculateColumn();// drucken des Arrays mit ErgebnissenprintMyArray(myStartArray);}privatestaticvoidcalculateColumn(){
summeSpalte =newint[anzahlSpalten];for(int i =0; i < myStartArray.length; i++){for(int j =0; j < myStartArray[i].length; j++){
summeSpalte[j]= summeSpalte[j]+ myStartArray[i][j];}}}privatestaticvoidcalculateRow(){
summeZeile =newint[anzahlZeilen];for(int i =0; i < myStartArray.length; i++){for(int j =0; j < myStartArray[i].length; j++){
summeZeile[i]= myStartArray[i][j]+ summeZeile[i];}}}privatestaticvoidprintMyArray(int[][] myStartArray){for(int i =0; i < myStartArray.length; i++){System.out.println(Arrays.toString(myStartArray[i])+" = "+ summeZeile[i]);}for(int i =0; i < summeSpalte.length; i++){System.out.print("====");}System.out.print("\n[");for(int i =0; i < summeSpalte.length; i++){if(i == summeSpalte.length -1){System.out.print(summeSpalte[i]+"]");}else{System.out.print(summeSpalte[i]+", ");}}}privatestaticvoidfillMyArray(int[][] myStartArray){for(int i =0; i < myStartArray.length; i++){for(int j =0; j < myStartArray[i].length; j++){
myStartArray[i][j]=(int)(Math.random()*10);}}}}