Addieren zweier Arrays

Status
Nicht offen für weitere Antworten.

Stadtwerk

Mitglied
Hallo,
vielleicht könnt ihr uns helfen.
Wir möchten gerne zwei Arrays addieren und als ein drittes Array ausgeben, leider kommen nur Fehler raus. Kann sich vielleicht jemand mal denn Quelltext anschauen und uns viell. unseren Fehler sagen? Danke schon einmal im Vorraus.


class aufgabe4 {
public static void main (String [] args){


int [][] array1 = new int [][] {{1,3},{1,4},{9,5}};
int [][] array2 = new int [][] {{2,0},{8,8},{4,7}};

int a = array1.length;
int b = array2.length;

int c = array1[0].length;
int d = array2[0].length;

boolean e = (a==b);
boolean f = (c==d);

System.out.println ("Zeilenanzahl Array1: "+a +" Spaltenanzahl Array1: "+c);
System.out.println ("Zeilenanzahl Array2: "+b +" Spaltenanzahl Array2: "+d);
System.out.println ("Zeilenanzahl Array 1 ist gleich Zeilenanzahl Array 2: "+e);
System.out.println ("Spaltenanzahl Array 2 ist gleich Spaltenanzahl Array 1: "+f);




System.out.println ("Neues Array: "+addition(array1, array2));


}

public static int [][] addition (int [][]array1, int [][]array2){

for (int i=0;i<array1.length;i++){
for (int j=0;j<array1[0].length;j++){


int arrayneu [j]=array1[j]+array2[j];
return arrayneu [j];
}
}
}
}
 
S

SlaterB

Gast
> int arrayneu [j]=array1[j]+array2[j];
ist Quatsch,
das Array muss vor der Schleife einmal definiert werden:
int arrayneu [j]= new int[richtige länge][richtige länge];

und dann muss in der Schleife etwas in das Array geschrieben werden:
arrayneu [j]=array1[j]+array2[j];

> return arrayneu [j];

returnoffensichtlich erst NACH der Schleife, wieso schon nach der allerersten Teiladdition?

-----

Tipp: ruhig atmen und erstmal mit einem eindimensionalen Array anfangen
 

Stadtwerk

Mitglied
funktioniert leider troztdem nicht. die neue methode heißt jetzt bei uns:

public static int [][] addition (int [][]array1, int [][]array2){

int arrayneu [j]=new int [3][2];

for (int i=0;i<array1.length;i++){
for (int j=0;j<array1[0].length;j++){


arrayneu [j]=array1[j]+array2[j];

}

}
return arrayneu [j];
}


und bringt nen fehler "cannont find symbol variable i" und "cannont find symbol variable j" sowie "incompatible types" alles in der return zeile.

mmh. komisch.
ruhig bleiben ist schwer ;-)
 

Schandro

Top Contributor
Code:
public static int [][] addition (int [][]array1, int [][]array2){

int arrayneu [][] =new int [3][2];

for (int i=0;i<array1.length;i++)
for (int j=0;j<array1[0].length;j++){


arrayneu [i][j]=array1[i][j]+array2[i][j];

}


return arrayneu;}
 

moormaster

Top Contributor
SlaterB hat gesagt.:
das Array muss vor der Schleife einmal definiert werden:
int arrayneu [j]= new int[richtige länge][richtige länge];


Wenn dann ohne i und j...:
Code:
int arrayneu[][] = new int[array1.length][array1[0].length]


Was noch schief gehen wird, ist definitiv die Ausgabe:

Code:
System.out.println ("Neues Array: "+ addition(array1, array2));

Das bewirkt nur dass die Speicheradresse der Array-Variable ausgegeben wird; nicht aber die einzelnen Elemente.
Dafür solltest Du Dir noch eine extra Methode bauen, die 2-dimensionale Arrays elementweise ausgibt.

(Es gibt dafür zwar auch schon fertiges in der API aber das erzielt nicht den gleichen Lerneffekt bzgl. Feldern :D )
 

Stadtwerk

Mitglied
herzlichen dank für eure schnelle hilfe. haben*s geschafft. und stolz wie otto, hier unser schöner quelltext:

class aufgabe4 {
public static void main (String [] args){


int [][] array1 = new int [][] {{1,3},{1,4},{9,5}};
int [][] array2 = new int [][] {{2,0},{8,8},{4,7}};

int a = array1.length;
int b = array2.length;

int c = array1[0].length;
int d = array2[0].length;

boolean e = (a==b);
boolean f = (c==d);



System.out.println ("Zeilenanzahl Array1: "+a +" Spaltenanzahl Array1: "+c);
System.out.println ("Zeilenanzahl Array2: "+b +" Spaltenanzahl Array2: "+d);
System.out.println ("Zeilenanzahl Array 1 ist gleich Zeilenanzahl Array 2: "+e);
System.out.println ("Spaltenanzahl Array 2 ist gleich Spaltenanzahl Array 1: "+f);

int [][] arrayneu = addition(array1, array2);

for (int l=0;l<arrayneu.length;l++){
for (int k=0;k<arrayneu[0].length;k++){
System.out.println (arrayneu[l][k]);
}
}






}

public static int [][] addition (int [][]array1, int [][]array2){

int arrayneu [][]=new int [3][2];

for (int i=0;i<array1.length;i++){
for (int j=0;j<array1[0].length;j++){


arrayneu [j]=array1[j]+array2[j];

}

}


return arrayneu;
}
}
 

moormaster

Top Contributor
Stadtwerk hat gesagt.:
herzlichen dank für eure schnelle hilfe. haben*s geschafft. und stolz wie otto, hier unser schöner quelltext:

Code:
...
	public static int [][] addition (int [][]array1, int [][]array2){
		
		int arrayneu [][]=new int [3][2];
...

Jetzt mag es zwar funktionieren im Sinne von "ohne Fehlermeldungen", aber richtig ist es noch nicht ganz.
Wieso initialisierst du das Ergebnis-Array mit fester Größe und übernimmst nicht die Größe aus den Eingabe-Arrays?
 

Stadtwerk

Mitglied
moormaster hat gesagt.:
Jetzt mag es zwar funktionieren im Sinne von "ohne Fehlermeldungen", aber richtig ist es noch nicht ganz.
Wieso initialisierst du das Ergebnis-Array mit fester Größe und übernimmst nicht die Größe aus den Eingabe-Arrays?

mmh? wie meinen? wie sollte ich es machen? könntest du mir den text vielleicht kurz posten, so wie du es gemeint hast? wär lieb.
 

moormaster

Top Contributor
Stadtwerk hat gesagt.:
moormaster hat gesagt.:
Jetzt mag es zwar funktionieren im Sinne von "ohne Fehlermeldungen", aber richtig ist es noch nicht ganz.
Wieso initialisierst du das Ergebnis-Array mit fester Größe und übernimmst nicht die Größe aus den Eingabe-Arrays?

mmh? wie meinen? wie sollte ich es machen? könntest du mir den text vielleicht kurz posten, so wie du es gemeint hast? wär lieb.

So wie ich es oben schonmal vorgeschlagen habe:

Code:
// funktioniert nur richtig, wenn array1 min. ein Element enthält
int arrayneu[][] = new int[array1.length][array1[0].length]

oder wenn es noch allgemeiner sein soll (für 2-dimensionale Arrays, die unterschiedlich lange Teil-Arrays beinhalten; z.B. {{2,3}, {4,5,6}}):


Code:
int arrneu[][] = new int[array1.length][];

// für jedes Teilarray array1[i][] reserviere Speicher für ein neues ebenso langes Teilarray
for (int i=0;i<array1.length;i++)
    arrneu[i] = new int[array1[i].length];
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Den Inhalt zweier Strings (Zahlen) addieren Java Basics - Anfänger-Themen 5
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
J Operatoren Zahlen addieren Java Basics - Anfänger-Themen 13
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
B Primzahlen bis 100 addieren Java Basics - Anfänger-Themen 16
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
S Arraywerte quadrieren und danach addieren Java Basics - Anfänger-Themen 11
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
G Array Werte addieren Java Basics - Anfänger-Themen 4
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
parrot Binär Addieren Java Basics - Anfänger-Themen 21
K Subklassen mit einzigem Befehl addieren Java Basics - Anfänger-Themen 6
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
M Addieren von Polynomen Java Java Basics - Anfänger-Themen 22
M Werte des Arrays addieren Java Basics - Anfänger-Themen 5
W Parameter solange addieren bis 13 auftaucht Java Basics - Anfänger-Themen 11
E Mehrere Arrays addieren mit Übertrag Java Basics - Anfänger-Themen 13
G OOP- Brüche addieren Java Basics - Anfänger-Themen 3
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
J Zahlen addieren Java Basics - Anfänger-Themen 12
S Zahlenstrings addieren Java Basics - Anfänger-Themen 6
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
A Arrays addieren- Was mache ich falsch?? Java Basics - Anfänger-Themen 2
ArkHeat Erste Schritte Zwei 2-dimensionale Matritzen addieren Java Basics - Anfänger-Themen 0
reza_4247 addieren Nummern Java Basics - Anfänger-Themen 7
R Werte aus Array addieren und Mittelwert bilden Java Basics - Anfänger-Themen 2
Viktormk Methoden Gleitpunktzahlen nach IEEE 754 addieren ! Java Basics - Anfänger-Themen 1
J Arrays erstellen und dann addieren Java Basics - Anfänger-Themen 19
S int addieren geht nicht Java Basics - Anfänger-Themen 13
N Kalender - Tag addieren gibt 31. Juni zurück Java Basics - Anfänger-Themen 3
M Werte der Knoten in Binärbaum addieren (iterativ) Java Basics - Anfänger-Themen 6
I Werte zu existierendem int addieren Java Basics - Anfänger-Themen 4
Silvascus Erste Schritte Werte innerhalb eines Arrays addieren Java Basics - Anfänger-Themen 3
C Java Eingabeaufforderung-Basic Zwei Zahlen addieren Java Basics - Anfänger-Themen 2
S ArrayList Gruppieren, "Doppelte Werte" Addieren Java Basics - Anfänger-Themen 5
M Arrays addieren Java Basics - Anfänger-Themen 2
C Rekursion auf einem Array(negative werte addieren) Java Basics - Anfänger-Themen 4
V addieren der ausgabewerte Java Basics - Anfänger-Themen 6
C OOP Probleme beim Addieren von Arrays Java Basics - Anfänger-Themen 4
B Vektor addieren Java Basics - Anfänger-Themen 4
G Summen addieren und Durchschnitt bilden Java Basics - Anfänger-Themen 4
A Erste Schritte aufeinanderfolgende Zahlen addieren Java Basics - Anfänger-Themen 5
J Methoden Einzelne Objekte eines Vectors addieren Java Basics - Anfänger-Themen 10
L Vom Benutzer eingebene Integer addieren und ausgeben. Java Basics - Anfänger-Themen 11
K Rekursion gerade Zahlen addieren Java Basics - Anfänger-Themen 11
M Zweidimensionales Array um 1 addieren Java Basics - Anfänger-Themen 3
J Objektwerte addieren / Konstruktor Java Basics - Anfänger-Themen 19
J arrays miteinander addieren Java Basics - Anfänger-Themen 11
L Erste Schritte Programm Bestellung/Rechnung addieren Java Basics - Anfänger-Themen 3
T Zahl addieren problem Java Basics - Anfänger-Themen 1
H n Zahlen aus einem Array addieren Java Basics - Anfänger-Themen 17
R Scanner-Eingaben addieren Java Basics - Anfänger-Themen 5
putinator Mehrdimensionale Array addieren Java Basics - Anfänger-Themen 10
Eileen Brüche addieren in Zwei Klassen mit JOptionPane Java Basics - Anfänger-Themen 4
K double Arrays addieren Java Basics - Anfänger-Themen 5
L Durchgang addieren Java Basics - Anfänger-Themen 5
L Zufallszahlen addieren Java Basics - Anfänger-Themen 6
S Eigene Klassen addieren Java Basics - Anfänger-Themen 3
O Werte aus ArrayList multiplizieren und dann Ergebnis addieren Java Basics - Anfänger-Themen 3
P Erste Schritte Arrays addieren Java Basics - Anfänger-Themen 18
R Binärzahlen addieren Java Basics - Anfänger-Themen 8
S 2 TimeObjekte Addieren Java Basics - Anfänger-Themen 2
K Arrays zusammen addieren - brauche Denkanstoß:) Java Basics - Anfänger-Themen 4
B Werte eines Arrays addieren Java Basics - Anfänger-Themen 16
D Inhalt der Spalten einer Tabelle addieren Java Basics - Anfänger-Themen 4
N NullPointerException beim Addieren von Matrizen Java Basics - Anfänger-Themen 3
D 3 Monate addieren Java Basics - Anfänger-Themen 10
U Diagonalen in 2D Array addieren Java Basics - Anfänger-Themen 4
T Größte und 2. Größte zahl Addieren Java Basics - Anfänger-Themen 29
Jats Zweierpotenzen addieren Java Basics - Anfänger-Themen 39
X 2 Daten addieren Java Basics - Anfänger-Themen 5
S Zahlen in Array speichern und addieren Java Basics - Anfänger-Themen 4
B Zahlenfolge addieren Java Basics - Anfänger-Themen 5
J In einer for Schleife zu einer Zahl 4 addieren? Java Basics - Anfänger-Themen 3
S primitives Objekt mit Primitiv addieren Java Basics - Anfänger-Themen 13
L longwert mit Methode addieren geht nicht! Java Basics - Anfänger-Themen 20
W Binärbaum zahlen addieren Java Basics - Anfänger-Themen 7
J Bitweise addieren Java Basics - Anfänger-Themen 6
P Kopie erstellen / addieren von Arrays Java Basics - Anfänger-Themen 5
M einen Tag addieren Java Basics - Anfänger-Themen 4
S [HILFE] Brüche addieren, multiplizieren, kürzen Java Basics - Anfänger-Themen 17
C ArrayList: Elemente addieren Java Basics - Anfänger-Themen 3
J 2 zahlen addieren Java Basics - Anfänger-Themen 3
T integer Werte einer ArrayList miteinander addieren Java Basics - Anfänger-Themen 5
N Addieren von zwei Arrays Java Basics - Anfänger-Themen 4
D Addieren und ausgeben Java Basics - Anfänger-Themen 28
V Hexadezimal Zahlen addieren Java Basics - Anfänger-Themen 14
S 2 Byte Arrays addieren Java Basics - Anfänger-Themen 45
G Arrays Addieren Java Basics - Anfänger-Themen 5
O Integer addieren - Wo ist der Fehler? Java Basics - Anfänger-Themen 7
X reele Zahlen zwischen zwei Werten addieren Java Basics - Anfänger-Themen 11
M EInfaches Addieren mit Abbruchbedingung Java Basics - Anfänger-Themen 9
G Zahlen addieren in einer Schleife Java Basics - Anfänger-Themen 4
M zwei zweidimensionale Arrays addieren Java Basics - Anfänger-Themen 4
Spin Integer addieren Java Basics - Anfänger-Themen 22
G int zusammenfügen NICHT addieren Java Basics - Anfänger-Themen 9
G Benutzereingaben addieren Java Basics - Anfänger-Themen 14
B Java Dateien zu Projektstruktur addieren Java Basics - Anfänger-Themen 5
M Double Werte exakt addieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben