Geben Sie true zurück und brechen Sie dann von einer for-Schleife ab

7

Ich bin neu in Java. Ich habe versucht, etwas ohne Erfolg zu machen. Grundsätzlich möchte ich eine Methode erstellen, die wahr oder falsch zurückgibt. Die Methode ruft einige Parameter ab, prüft, ob ein bestimmtes Array voll ist, wenn nicht, schiebt sie die Parameter in die erste Zelle, die nicht leer ist, gibt true zurück und prüft NICHT den Rest des Arrays. Wenn das Array voll ist, wird nur false zurückgegeben. Dies ist der Code:

%Vor%

Aber ich bekomme Fehler - "unerreichbare Aussage" für "Pause;". Irgendwelche Hilfe?

Vielen Dank im Voraus!

    
Avishay28 01.12.2015, 13:04
quelle

3 Antworten

19

Da Sie eine return-Anweisung haben, brauchen Sie break nicht aus der Schleife, da die return-Anweisung die Ausführung der Methode beendet. Entfernen Sie einfach die break -Anweisung.

    
Eran 01.12.2015, 13:05
quelle
2

Da einige Leute auf einer Funktion mit einem einzigen Rückkehrpunkt bestehen, kann die Funktion wie folgt umformuliert werden, wobei sie der scheinbaren Erwartung der ursprünglichen Frage entspricht.

%Vor%     
Codor 01.12.2015 13:10
quelle
0

Ja, weil in dem Moment, in dem das Steuerelement auf eine return-Anweisung stößt, es nur aus einer Methode, switch oder einer Schleife usw. herauskommt, so dass jeder unter der return-Anweisung geschriebene Code nur "unerreichbar" ist. Es ist also immer ratsam, die Rückgabe an den letzten Block (einer Methode) zu setzen, es sei denn, es wird empfohlen, keinen Code nach der Anweisung return in einem einzigen Block zu schreiben, damit Sie es nicht bekommen ein Fehler.

    
Aniruddha Sinha 01.12.2015 13:12
quelle

Tags und Links