quersummeArray ?!?!

zesa

Mitglied
Hallo Zusammen,
ich sitze gerade an einer neuen Aufgabe und weiß nicht wie ich vorgehen soll.
Liegt eventuell auch dran, dass ich die Aufgabe nicht ganz verstehe.

hier mal der Ausschnitt:
Entwickeln Sie eine Methode
Code:
quersummeArry(int[] intAr1, int[] intAr2)
, welche nacheinander aus den Elementen beider Reihungen mit dem gleichen Index die Quersumme bildet, diese addiert und in einer neuen Reihung ablegt.
Sie dürfen in der Implementierung annehmen, dass die beiden übergebenen Reihungen (intAr1, und intAr2) eine identische Größe aufweisen.
Die Berechnung der Quersumme eines Elements soll eine ersparten Methode
Code:
quersumme(int zahl)
erfolgen.
Werden bswp. die Reihungen {23,42,64} und {23,42,64} als Parameter übergeben, so soll die Methode die folgende Reihung zurückgeben: {10,12,20}.


Also:
Java:
int [] quersummeArray{int [] intAr1, int[] intAr2){
}
ist vorgegeben.

Nun habe ich schon quersummeArray und Quersumme separat gebastelt.
Java:
public class Quersumme {
	static int[] quersummeArray(int [] intAr1, int[] intAr2){
		int[] intAr3 = new int [intAr1.length];
		if(intAr1.length == intAr2.length){
            for(int i = 0; i<intAr1.length; i++){
                intAr3[i] = quersumme(intAr1[i]) + quersumme(intAr2[i]);
                System.out.println(intAr3[i]);
            }
            return intAr3;
        } else{
            return intAr3 = null;            
        }
	}

Eigentlich müsste es doch nur:
Java:
public class QuersummeTest {
	public static void main(String[] args) {
		int[]Array1={23,42,64};
	    int[]Array2={23,42,64};
		Quersumme.quersummeArray(Array1,Array2);
	}

Eclipse zwingt mich dazu, aus der quersummeArray davor static zu machen?
Aber wieso? geht es nicht auch ohne?

Was mach ich falsch !?!?! :-/
 
Zuletzt bearbeitet:

Androbin

Bekanntes Mitglied
if(intAr1.length == intAr2.length) ...

Soweit ich mich erinnere, hieß es :
Sie dürfen in der Implementierung annehmen, dass die beiden übergebenen Reihungen (intAr1, und intAr2) eine identische Größe aufweisen.


Eclipse zwingt mich dazu, aus der quersummeArray davor static zu machen?
Aber wieso? geht es nicht auch ohne?

Was mach ich falsch !?!?! :-/

Du scheinst nicht zu wissen, was "static" bedeutet, oder doch? (Grundwissen)
 
Zuletzt bearbeitet:

zesa

Mitglied
Du scheinst nicht zu wissen, was "static" bedeutet, oder doch? (Grundwissen)

Naja, braucht man doch nur wenn mein kein Objekt erzeugen will. Aber
erklär es mir bitte.
Grundwissen ja, aber ist bei mir lange her, dass ich in Java programmiert habe.

Und den Abgleich da oben mache ich trotzdem, einfach falls es doch nicht = sein sollte.

Nachtrag:
Hat Klick gemacht, nachdem ich es geschrieben habe. =)

Java:
public int[] quersummeArray(int [] intAr1, int[] intAr2){
		int[] intAr3 = new int [intAr1.length];
		if(intAr1.length == intAr2.length){
            for(int i = 0; i<intAr1.length; i++){
                intAr3[i] = quersumme(intAr1[i]) + quersumme(intAr2[i]);
                System.out.print(intAr3[i]+",");
            }
            return intAr3;
        } else{
            return intAr3 = null;            
        }
	}

Java:
public class QuersummeTest {
	public static void main(String[] args) {
		int[]Array1={23,42,64};
	    int[]Array2={23,42,64};
	    Quersumme q = new Quersumme();
	    q.quersummeArray(Array1, Array2);
		//Quersumme.quersummeArray(Array1,Array2);
	}
}
 
Zuletzt bearbeitet:

Neue Themen


Oben