2DArray jede Spalte Addieren

Status
Nicht offen für weitere Antworten.

f145h

Mitglied
wie berechne ich die Summe einer jeden Spalte des Arrays?

Code:
public static void main ( String[] args ) 
	  {
	    int[][] data = { {3, 2, 5},
	                   	 {1, 4, 4, 8, 13},
	                   	 {9, 1, 0, 2},
	                   	 {0, 2, 6, 3, -1, -8} };

	    // Summe deklarieren
	    int summe=0;
	    int summe2=0;

	    // Summe für jede Zeile berechnen
	    for ( int zeile=0; zeile < data.length; zeile++)
	    {

	      // Summe für diese Zeile berechnen
	    summe2 += data[zeile][0];//sollte summe pro spalte ausgeben????
	    	
	      for ( int spalte=0; spalte < data[zeile].length; spalte++)
	      {
	    	  summe += data[zeile][spalte];// gibt summe pro zeile aus
	    	  
	      }

	      // Summe für diese Zeile ausgeben

	      System.out.println("summe pro zeile: "+summe);
	      System.out.println("summe pro spalte: "+summe2);
	    }


	  }
 
S

SlaterB

Gast
die Summe für Spalte 0 hast du doch anscheinend schon,
ebenso kannst du alle Spalten in einer inneren Schleife durchlaufen, supi,

jetzt brauchst du nur noch ein int[] sumSpalte
und dann in der inneren Schleife auf jedes sumSpalte den Wert der zugehörigen Spalte in der aktuellen Zeile addieren
 
G

Guest

Gast
Funktioniert doch:

du musst allerdings warten bis auch alle splalten durchlaufen sind und sie erst dann ausgeben
Code:
public static void main ( String[] args )
     {
       int[][] data = { {3, 2, 5},
                          {1, 4, 4, 8, 13},
                          {9, 1, 0, 2},
                          {0, 2, 6, 3, -1, -8} };

       // Summe deklarieren
       int summe=0;
       int summe2=0;

       // Summe für jede Zeile berechnen
       for ( int zeile=0; zeile < data.length; zeile++)
       {

         // Summe für diese Zeile berechnen
      [code] summe2 += data[zeile][0];
//sollte summe pro spalte ausgeben????

for ( int spalte=0; spalte < data[zeile].length; spalte++)
{
summe += data[zeile][spalte];// gibt summe pro zeile aus

}

// Summe für diese Zeile ausgeben

System.out.println("summe pro zeile: "+summe);

}
System.out.println("summe pro spalte: "+summe2);

}[/code]

damit du auch noch die summe der anderen spalten erhälst musst du eben die 0 durch die jeweilige spalte ersetzen
Code:
 summe2 += data[zeile][1];

gibt dir z.B. die summe von der 2 spalte
 

f145h

Mitglied
hmm nee funkioniert eben nicht:(
also die summe von spalte 0 ist ja 3+1+9+0=13
es wird aber nur 3 ausgegeben.
und int[] sumSpalte brauche ich glaube ich nicht da ich ds ergebnis nicht speichern möchte sondern gleich ausgeben!
 
S

SlaterB

Gast
irgendwo speichern musst du es ja,
wenn du nur eine einzelne Variable 'aktuelleSpaltenSumme' verwenden möchtest,
dann musst du als allererstes die Schleifen umdrehen:
erst for Schleife über die Spalten, dann innere Schleife über die Zeilen
 
G

Guest

Gast
wenn du meinen Code benutzten würdest wäre du summe der spalte 13 :D
 

f145h

Mitglied
ach stimmt
ok ich glaube jetzt versteh ich es
mit ner for schleife kann man dies gar nicht realisieren also
summe2 += data[zeile][0];

dass da wo 0 steht immer um 1 erhöht wird,da ja alle "zeilen" unterschiedlich lang sind und deshalb bekommt man ArrayIndexOutOfBoundsException.

seh ich das richtig?
 
S

SlaterB

Gast
siehst du richtig,

kann man aber umgehen:
nur die Spalten aufsummieren, die überall da sind,
oder für höhere Spalten die null-Felder dann eben nicht addieren
 

jPat

Bekanntes Mitglied
:idea:

Code:
if data[zeile].length() > Spalte  {
Summiere die data[zeile][spalte]
}else {
Lass es sein mit dem Summieren!
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
docmas 2DArray Werte werden nur untereinander ausgegeben Java Basics - Anfänger-Themen 1
Neuling47 2dArray Java Basics - Anfänger-Themen 27
T Diagonale von 2DArray auf gleichheit überprüfen Java Basics - Anfänger-Themen 2
F 2DArray horizontal und vertikal ausgeben Java Basics - Anfänger-Themen 17
H 2DArray manuell dynamisch erweitern Java Basics - Anfänger-Themen 7
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
L Jede zweite Ziffer entfernen (rekursiv) Java Basics - Anfänger-Themen 6
A Jede x-te Zeile, lösche 10 Zeilen Java Basics - Anfänger-Themen 9
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
M Primzahlen, nur jede 2te ausgeben Java Basics - Anfänger-Themen 11
V Ein Wort einlesen und dann jede Buchstabe ausgeben Java Basics - Anfänger-Themen 10
M Threads Jede Klasse einem Thread zuweisen Java Basics - Anfänger-Themen 7
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
U Farbe meines Würfels jede sekunde ändern! Java Basics - Anfänger-Themen 5
W Erste Schritte Timer soll jede Sekunde Label aktualisieren Java Basics - Anfänger-Themen 5
R JLabel imageicon jede Sekunde wechseln Java Basics - Anfänger-Themen 3
S Jede Reihenfolge einer zufällig langen Liste ausprobieren Java Basics - Anfänger-Themen 3
J Eine int Variable jede Sekunde um 1 hocnzählen Java Basics - Anfänger-Themen 3
T Zufalls jedoch jede nur einmal Java Basics - Anfänger-Themen 10
K Swing Fenster jede sec.neuzeichnen Java Basics - Anfänger-Themen 14
A InputStream gibt nur jede 2te Zeile aus Java Basics - Anfänger-Themen 7
J Ein Wort einlesen und dann jede Buchstabe ausgeben Java Basics - Anfänger-Themen 25
J Jede Zeile der Textdatei in ListUI eintragen Java Basics - Anfänger-Themen 2
N jede Zwanzigste... ? Java Basics - Anfänger-Themen 12
E Jede Objektart in Mutterelement erlauben? Java Basics - Anfänger-Themen 3
E Klassendesign: Array für jede Objektart?! Java Basics - Anfänger-Themen 6
Developer_X jede Zeile einer Datei mit einem String verketten Java Basics - Anfänger-Themen 16
S PrepareStatement, jede neue Zeile INT-Wert Java Basics - Anfänger-Themen 5
W Die Methode print() wird 2 mal für jede Seite aufgerufen Java Basics - Anfänger-Themen 9
G jede 2te zeile in vector leer einfügen, wie? Java Basics - Anfänger-Themen 4
N Aus Textdatei jede Zeile in einen String lesen Java Basics - Anfänger-Themen 22
G Datum und Text in jede beliebige Anwendung einfügen Java Basics - Anfänger-Themen 3
U Jede Sekunde Java Basics - Anfänger-Themen 6
M Braucht jede Klasse eine Schnittstelle ? Java Basics - Anfänger-Themen 4
M Jede Variable als private, protected etc. deklarieren? Java Basics - Anfänger-Themen 7
E Datenbank Spalte zusammenzählen Java Basics - Anfänger-Themen 2
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
J PdfTable Spalte höher stellen Java Basics - Anfänger-Themen 2
B jTable Spalte summieren Java Basics - Anfänger-Themen 7
K Apache POI Excel Letzte Reihe einer bestimmten Spalte Java Basics - Anfänger-Themen 1
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
K Compiler-Fehler Durchschnitt einer Spalte in einem 2D-Array Java Basics - Anfänger-Themen 1
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
S Eine Spalte einer CSV Datei ausgeben Java Basics - Anfänger-Themen 2
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
B Zweidimensionales Array Elemente jeder Spalte zählen Java Basics - Anfänger-Themen 9
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
Rayo Lese Zahl in Zeile x aus Spalte y ein! Java Basics - Anfänger-Themen 36
M JTable einzelne Spalte rechtsbündig Java Basics - Anfänger-Themen 2
Kenan89 JTable Spalte nicht editierbar Java Basics - Anfänger-Themen 7
C Spalte einer Textdatei einlesen Java Basics - Anfänger-Themen 10
H JTable Spalte fixieren Java Basics - Anfänger-Themen 2
F ComboBox sowie String in einer JTable Spalte Java Basics - Anfänger-Themen 2
L Spalte aus Array Java Basics - Anfänger-Themen 19
B Werte einer Spalte aus DB in einen Vector schreiben Java Basics - Anfänger-Themen 15
J 2D Array - Zeile+Spalte Streichen Java Basics - Anfänger-Themen 2
Z Focus auf die letze Spalte Java Basics - Anfänger-Themen 9
Z JTable Spalte ausblenden Java Basics - Anfänger-Themen 5
Garret DefaultListModel als Spalte in JTable anzeigen lassen Java Basics - Anfänger-Themen 27
M JTable Spalte ist bigDecimal Java Basics - Anfänger-Themen 2
R java Spalte-, Zeilebearbeitung von txt Dateien Java Basics - Anfänger-Themen 4
M Spalte aus 2d array übergeben Java Basics - Anfänger-Themen 4
G Problem beim Spalte hinzufügen in meiner tabelle. Java Basics - Anfänger-Themen 6
A String[] array in vertikale Spalte einer JTable ausgeben? Java Basics - Anfänger-Themen 8
B Ausgewählte Spalte aus JTable abfragen Java Basics - Anfänger-Themen 9
D Checkbox in JTable(Spalte) einfügen. Java Basics - Anfänger-Themen 2
B Komponenten einer Zeile, Spalte des GridLayouts hinzufügen Java Basics - Anfänger-Themen 3
C Anstatt Spalte, Zeile mit Comparator sortieren . Java Basics - Anfänger-Themen 5
N Ermitteln der Spaltenbreite => DATE-Spalte hat Länge 8 ?! Java Basics - Anfänger-Themen 10
G JTable Reihe und Spalte Java Basics - Anfänger-Themen 7
M renderer macht nur 1 spalte bunt Java Basics - Anfänger-Themen 5
G 2 Fragen zu JTable (Spalte färben, Spalte entfernen) Java Basics - Anfänger-Themen 6
D erste spalte eines zweidimensionales Array sortieren ??!! Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben