true false

  • Themenstarter Themenstarter oliver---
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
O

oliver---

Gast
Hi ich wollte nur fragen, was an diesen Code falsch ist, der funzt irgendwie net(ist in wirklichkeit länger) aber bei dieser Abfrage scheiterts.
Code:
	public boolean name (String value){
	value = ".";
		return true;
	}
if ((Character.isLetterOrDigit(zeichen)== true)|| (name(value)==true)) {
								};
bei reurn false, geht das Programm weiter, aberr ohne die if anweisung zu beachten, obwohl er es sollte, bei true passiert gar nix htx
 
oliver--- hat gesagt.:
if ((Character.isLetterOrDigit(zeichen)== true)...
Daraus wird dann: if(false==true) oder if(true==true)...

Richtig dürfte sein:
Code:
if (Character.isLetterOrDigit(zeichen) || (name(value)==true)) {
 
der strichpunkt in zeile 8 auch in deinem echten programm drin?

ja die == true kannst dir sparen, dürfte aber nicht das problem sein
weil true == true ist true,
und false == true ist false
 
Ne Ne, der Strichpunkt ist nicht in meinen Programm, keine Ahnung wie er da hin kam🙂 @Aradauer, ja des ist nicht des Problem des funzt nämlich nicht, hättest du noch eine Lösung?
 
also in dem fall jetzt, müsst er immer in die if bedingung rein gehen.

kannst du eine beispiel so umschreiben, dass es compilierbar ist....

Code:
	public static void main(String[] args) throws IOException {
			Test t = new Test();
			char zeichen  = 'x';
			if ((Character.isLetterOrDigit(zeichen)== true)|| (t.name(null)==true)) {
				System.out.println("drin");
			}

			
    } 
  public boolean name (String value){ 
    value = "."; 
       return true; 
    }

also bei mir funktioniert deine bedinung...
 
Also Aradauer hat recht...eigentlich sollte das Programm so geschrieben sein:

Code:
public boolean name (String value)
{ 
    value = "."; 
    return true; 
} 
...
if ( Character.isLetterOrDigit(zeichen) || name(value) ) 
{ 
    ...
}

und auch funktionieren...
nur mal ne anderen Frage zu was soll eigentlich die Funktion public boolean name(...) da sein?
wolltest du nicht vielleicht eher sowas realisieren:

Code:
public boolean name (String value)
{ 
    if (value.compareTo("."))
        return true; 
    return false; 
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben