Java Methodenaufruf

Hallo Leute. Wenn ich dises kleine Programm starte komme als Ausgabe:
Kapitel4.ArrayAddieren@addbf1
Kapitel4.ArrayAddieren@42e816

Hier der Code:

package Kapitel4;

import java.util.*;

public class ArrayAddieren {

private int[][] fillArray(int länge,int breite) {

int [][]array= new int [länge] [breite];

for (int i=0;i

Du gibst die Klasse ArrayAddieren aus, diese überschreibt toString() nicht und daher wird die von Object geerbte Implementierung aufgerufen, die Klassenname@Hash ausgibt. Du willst wohl eher den Rückgabewert von fillArray() ausgeben. (Und du bräuchtest dazu auch nicht zwei Instanzen von ArrayAddieren).

Grüße, JasonDelife.

Danke erstmal.
Was sagst du dazu:

package Kapitel4;

import java.util.*;

public class ArrayAddieren {

public int[][] fillArray(int länge,int breite) {

int [][]array= new int [länge] [breite];

for (int i=0;i

Hallo,

Die Methoden

Array1.fillArray(2,2);

und

Array2.fillArray(2,2);

geben jeweils ein 2-dimensionales Array zurück, verändern aber nicht den Inhalt der Objekte Array1 und Array2, denn sie haben garkeinen.
Außerdem handelt es sich bei deinen Objekten nicht um Arrays, auch wenn sie mit ihnen arbeiten.

Array1[i][j]

kann deshalb nicht funktionieren.

So läuft dein Programm:
public static void main(String[] args) {
ArrayAddieren objectArrayAdd = new ArrayAddieren();
int [][] array1 = objectArrayAdd.fillArray(2,2);
int [][] array2 = objectArrayAdd.fillArray(2,2);

int[][] array3 = new int [2] [2];
for (int i=0;i

Ich hoffe, das war einigermaßen verständlich.

Grüße, Keks

Super! Hat funktioniert. Vielen Dank!