Methode - Array mit Booleans füttern

multihamster

Mitglied
Hey Leute, ich brauch kurz eure Hilfe.

Ich habe eine Methode welche als Rückgabewert eine int Wert hat und mit 2 Arrays gefüttert wird. Diese Arrays beinhalten Booleans und der Rückgabewert (mein int) soll mir die Summe der Unterschiede der beiden Arrays zurückgeben. (siehe Screenshot) zum Beispiel [true true true] und [false true true] --> Rückgabewert wäre 1
Die Methode an sich funktioniert auch.

Jetzt möchte ich die Methode aus einer anderen Klasse (Testklasse) aufrufen bzw. mit Booleans füttern und mir den Rückgabewert ausgeben lassen. Wie rufe ich diese Methode jetzt auf und füttere die Arrays in meiner Testklasse mit Booleans?
 

Anhänge

  • methode.png
    methode.png
    21,5 KB · Aufrufe: 3
  • testklasse.png
    testklasse.png
    8,7 KB · Aufrufe: 2
Statische Methoden werden auf der Klasse Aufgerufen, also mit Klassenname.Methodenname.

Das wäre bei Dir dann Beispiel1_methode.methode1(array1, array2);
wobei dann array1 / array2 die beiden boolean arrays wären.
 
ja genau, soweit war ich auch aber wie befülle ich die beiden Arrays dann in den Klammern? (true true true; false false false)?
Wie trenne ich die Boolean der Arrays und wie die Arrays unter einander?
 
Also die würde ich nicht innerhalb der Klammern füllen sondern davor eben lokale Variablen deklarieren und befüllen.

Das wäre dann also etwas wie:
boolean[] array1 = { true, true, false };

Prinzipiell kannst Du das aber natürlich auch direkt beim Aufruf machen. Dann machst Du aber mehrere Dinge in einer Zeile. Das ist schwerer zu lesen und daher wird sowas in der Regel vermieden (Und gerade am Anfang sollte man es sein lassen, denn Du willst Deinen Code ja auch lesen können!)
 
Also die würde ich nicht innerhalb der Klammern füllen sondern davor eben lokale Variablen deklarieren und befüllen.

Das wäre dann also etwas wie:
boolean[] array1 = { true, true, false };

Prinzipiell kannst Du das aber natürlich auch direkt beim Aufruf machen. Dann machst Du aber mehrere Dinge in einer Zeile. Das ist schwerer zu lesen und daher wird sowas in der Regel vermieden (Und gerade am Anfang sollte man es sein lassen, denn Du willst Deinen Code ja auch lesen können!)
Danke Dir! Das hat mir sehr geholfen!
Könnte ich mit meiner TestKlasse die Methode auch über eine Scanner befüttern? Das ich also beim Ausführen aufgefordert werden Booleans einzugeben?
 
Selbstverständlich. Das geht auch. Du musst halt das entsprechende Array erzeugen und dann die Werte abfragen und eintragen.
 
Skizze:
Code:
Frage Benutzer (z. B. via Scanner#nextInt()) nach der Anzahl der Elemente n
Lege ein Array der Größe n an
Frage die n Werte vom Benutzer ab (z. B. via Scanner#nextBoolean() + Schleife, versteht sich) und lege sie im Array ab
Rufe Deine Methode mit dem Array als Parameter auf
 

Neue Themen


Zurück
Oben