Boolean Methode wirft Fehler aus

Loud Silence

Bekanntes Mitglied
Hi,
ich habe ein vollkommen banales Problem, finde aber keine Lösung dafür.
Ich habe folgende Mehtode:

Java:
	public static boolean checkCol(int x, int val){
		for(int y = 0;y < 9; y++ ){
			if (Field [x][y] == val){
			return false;
			}		
		}
		
	}

Java beschwert sich aber, dass kein Return Statement vorhanden sei. Liegt das an der if-Schleife und wenn ja, wie kann ich es lösen?
 

VfL_Freak

Top Contributor
Moin,

stimmta ja auch :lol:

Nun ja, zumindest für den Fall, dass Du nie FALSE zurückgeben musst !!
[EDIT]
Du musst in einem solchen Fall IMMER einen bool'schen Wert zurückgeben !!
[/EDIT]

Füge mal VOR der for-Schleife ein return true; ein !!

Gruß
Klaus
 
Zuletzt bearbeitet:

bequiet

Mitglied
Du musst bei einer Methode mit Rückgabewert immer einen return wert haben, egal was passiert.

Wenn field[x][y] nicht == val ist, dann springt er nicht in den if Zweig und du hast gar keinen Return wert. Sprich du musst den else Zweig dazu schreiben.
 

Loud Silence

Bekanntes Mitglied
Öhm, damit sieht er die Methode aber als beendet an und erkennt den ganzen Rest als Fehler.

Java:
	public static boolean checkCol(int x, int val){
		return true;
		for(int y = 0;y < 9; y++ ){
			if (Field [x][y] == val){
			return false;
			}		
		}
		
	}
 

bequiet

Mitglied
Moin,

stimmta ja auch :lol:

Nun ja, zumindest für den Fall, dass Du nie FALSE zurückgeben musst !!
[EDIT]
Du musst in einem solchen Fall IMMER einen bool'schen Wert zurückgeben !!
[/EDIT]

Füge mal VOR der for-Schleife ein return true; ein !!

Gruß
Klaus

Was soll das bringen? Wenn er davor ein return true einträgt, dann bricht die Methode doch sofort ab und die ganze for schleife inklusiver der If Abfrage ist überflüssig?

Mach einfach
Code:
public static boolean checkCol(int x, int val){

        for(int y = 0;y < 9; y++ ){

            if (Field [x][y] == val){

            return false;

            } 
          
              return true;
              

        }

        

    }

Somit hast du auf jedenfall einen return wert drin. Egal ob field[x][y] == val oder =! val
 
Zuletzt bearbeitet:

Natac

Bekanntes Mitglied
Wegen der If-Schleife habe ich einen Link für dich: hier

Egal was in die Methode rein kommt, du brauchst IMMER einen Rückgabe-Wert. Und weil du den für den Fall, dass dein IF nicht greift nicht hast, meckert der Compiler.

Ich denke du bekommst es selbst hin, den fehlenden Rückgabe-Wert einzufügen. :rtfm: Das muss dir keiner von uns vorsagen. Überlege mal ein bischen und wenn du gar nicht drauf kommst, kannst du dich ja nochmal melden. ;)

EDIT: Okay, dann eben kein Lerneffekt... :noe:
 

Loud Silence

Bekanntes Mitglied
Tut mir Leid aber Ihre Lösung bequiet funktioniert nicht.
Es ist angeblich immer noch kein return statement vorhanden.
Und es liegt an der for-Schleife, denn ohne die funktioniert es...
 
Zuletzt bearbeitet:

Natac

Bekanntes Mitglied
Tut mir Leid aber Ihre Lösung bequiet funktioniert nicht.
Es ist angeblich immer noch kein return statement vorhanden.
Bitte denke über deinen eigenen Code nach!

Wann wird in die Schleife gesprungen, wann nicht? Sind für beide Fälle ein return vorhanden?
Wann wird das IF angesprungen, wann das ELSE? Sind für beide Fälle ein return vorhanden?
 

bequiet

Mitglied
Nein es liegt nicht an der for Schleife. Lass mal das else weg.. Braucht man auch gar nicht.. Mein Fehler.
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

Was soll das bringen? Wenn er davor ein return true einträgt, dann bricht die Methode doch sofort ab und die ganze for schleife inklusiver der If Abfrage ist überflüssig?

ääh ... ja, das war die Hand schneller als das Hirn :lol:

ich meinte natürlich NACH der for-Schleife:bae:

Nun ja, sind hier heute auch gute 30° draußen (und hier im Büro vlt. 35°) :D

Gruß
Klaus

[EDIT]
Code:
public static boolean checkCol(int x, int val)
{
        for(int y = 0;y < 9; y++ )
        {
            if (Field [x][y] == val)
            {
                    return false;
            } 
            return true;
        }
}
OHNE else ist dann aber nach dem ersten Vergleich auch sofort Schluß :idea:
[/EDIT]
 
Zuletzt bearbeitet:

bequiet

Mitglied
Joa passiert halt. Wenn man selber programmiert passiert einem das eig. nicht.. man machts halt ohne drüber nach zu denken ^^

Teste hier halt auch net jeden code vorher.. Sollte ich vll mal machen.

Solls ja auch sein. Entweder true oder false. wenn if true ist gibt er false zurück und wenn if false ist gibt er true zurück. In wiefern das im code Sinn macht sei jetzt mal dahin gestellt ^^
 
Zuletzt bearbeitet:

Loud Silence

Bekanntes Mitglied
Joa, das passt jetzt.
Hatte ich auch schon ausprobiert, hab aber den falschen Wert weitergegeben, weshalb er entgegen meiner Erwartung true ausgegeben hat.

Danke an alle, die sich die Zeit genommen haben :applaus:
Schönen Tag
LS
 

VfL_Freak

Top Contributor
Joa passiert halt. Wenn man selber programmiert passiert einem das eig. nicht.. man machts halt ohne drüber nach zu denken ^^
Teste hier halt auch net jeden code vorher.. Sollte ich vll mal machen.
nun ja, bei wirklich komplexen Fragen kann das aber aufwendig werden ;)


Solls ja auch sein. Entweder true oder false. wenn if true ist gibt er false zurück und wenn if false ist gibt er true zurück. In wiefern das im code Sinn macht sei jetzt mal dahin gestellt ^^
hmm ... also für mich implziert die Schleife, dass ggf. ALLE Y-Werte geprüft werden sollen!
Der Sinn dabei ist ja eine ganz andere Frage :pueh: ;)

Gruß
Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
F Boolean Methode Wert ausgeben. Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
W In Methode boolean array zurückgeben Java Basics - Anfänger-Themen 3
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6
L Methoden Boolean-Methode Java Basics - Anfänger-Themen 16
S Setter Methode von Boolean Java Basics - Anfänger-Themen 11
A In Methode boolean ändern Java Basics - Anfänger-Themen 2
E Boolean sondierende Methode Java Basics - Anfänger-Themen 5
Shanks boolean Methode Java Basics - Anfänger-Themen 8
M boolean methode Java Basics - Anfänger-Themen 6
G boolean Methode Vier gewinnt Java Basics - Anfänger-Themen 6
J get Methode(boolean) JRadiobutton? Java Basics - Anfänger-Themen 2
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 4
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
J Compiler-Fehler Harshadzahlen mit Boolean Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
A Boolean Java Basics - Anfänger-Themen 5
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
J Boolean[] teilen Java Basics - Anfänger-Themen 13
S public static boolean Java Basics - Anfänger-Themen 4
L Überschriebene Boolean Statements Java Basics - Anfänger-Themen 2
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
F boolean stellt sich auf true Java Basics - Anfänger-Themen 15
V Boolean Wert nicht richtig erkannt Java Basics - Anfänger-Themen 4
Kirby.exe ArrayOutOfBoundsException bei boolean Array Java Basics - Anfänger-Themen 19
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I converting boolean Array to String Array Java Basics - Anfänger-Themen 10
C Java Boolean reagiert nicht Java Basics - Anfänger-Themen 18
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
K Boolean in einer erstellten Klasse verwenden Java Basics - Anfänger-Themen 14
X Erste Schritte boolean wert ändert sich nicht? Java Basics - Anfänger-Themen 6
W Problem mit dem Wert von boolean-Variable Java Basics - Anfänger-Themen 3
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
A Boolean in String Java Basics - Anfänger-Themen 2
S Operatoren Boolean Vergleichsoperator Java Basics - Anfänger-Themen 7
Queiser Super boolean Java Basics - Anfänger-Themen 11
E ISBN Nummer mit boolean Java Basics - Anfänger-Themen 5
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
T Methoden Boolean wird nicht gesetzt Java Basics - Anfänger-Themen 1
H boolean Array Problem Java Basics - Anfänger-Themen 7
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
O boolean Array Frage! Java Basics - Anfänger-Themen 4
? Methoden Boolean Wert vergleichen und einlesen Java Basics - Anfänger-Themen 1
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
D Boolean Array initialisieren Java Basics - Anfänger-Themen 4
M Datentypen Byte, Float und Boolean Java Basics - Anfänger-Themen 13
A Problem beim Deklarieren von einem BOOLEAN Java Basics - Anfänger-Themen 4
W Interpreter-Fehler boolean nur eins darf wahr sein Java Basics - Anfänger-Themen 11
G Wie kann man den Erfolg einer Zuweisung als Boolean Wert verwenden? Java Basics - Anfänger-Themen 12
T Boolean by Reference Java Basics - Anfänger-Themen 6
L Wertebereich von boolean Java Basics - Anfänger-Themen 4
D Erklärung static boolean Java Basics - Anfänger-Themen 6
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
J Datentypen Boolean Refferenz Objekt Java Basics - Anfänger-Themen 2
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
A Boolean aus dem ActionlListener Java Basics - Anfänger-Themen 1
T hashCode mit boolean Java Basics - Anfänger-Themen 1
T boolean, was passiert hier? Java Basics - Anfänger-Themen 4
M Sind solche boolean Anweisen empfehlenswert? Java Basics - Anfänger-Themen 3
N Boolean Werte - immer "false" Java Basics - Anfänger-Themen 5
J GUI per Boolean steuern Java Basics - Anfänger-Themen 3
F Effizientes Lesen von 65 Datein mit Boolean Werten Java Basics - Anfänger-Themen 6
K Viergewinnt - boolean Problem Java Basics - Anfänger-Themen 2
S Best Practice Boolean mit IF verbinden Java Basics - Anfänger-Themen 7
D Boolean mit String Java Basics - Anfänger-Themen 2
E 2 dimensionales Boolean Array Java Basics - Anfänger-Themen 5
B assertArrayEquals nicht für boolean[]? Java Basics - Anfänger-Themen 2
M !boolean das selbe wie boolean == false? Java Basics - Anfänger-Themen 3
M Erste Schritte boolean: ist Zahl Hexadezimal - Lösung verwirrend Java Basics - Anfänger-Themen 6
F Datentypen Frage nach Boolean Java Basics - Anfänger-Themen 11
C Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 20
B Boolean abfrage Java Basics - Anfänger-Themen 3
L The operator && is undefined for the argument type(s) String, boolean Java Basics - Anfänger-Themen 8
W Datentypen Zweidimensionales Boolean Array Java Basics - Anfänger-Themen 13
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
M int & boolean Java Basics - Anfänger-Themen 12
feardorcha boolean array false - true - Abfrage Java Basics - Anfänger-Themen 10
R boolean, if-else Java Basics - Anfänger-Themen 7
J Variablen Boolean true "übersetzen" in String Java Basics - Anfänger-Themen 10
M Meldung "cannot convert flom boolean to boolean[]" Java Basics - Anfänger-Themen 3
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
S Variablen Prüfen, ob einer von vielen boolean true ist Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben