Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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?
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?
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