falsche Ausgabe

Status
Nicht offen für weitere Antworten.

engerl0610

Mitglied
hallo!
kann mir irgendjemand von euch sagen, warum das so nicht funktioniert=???

Code:
static boolean isLetter (char ch){ //Groß- und Kleinbuchstaben

		return(ch>32 && ch <59 || ch>64 && ch<91);

	}

	static boolean isDigit (char ch){ // Zahlen von 1-9

	return(ch>15 || ch <25);

	}
 
Was passiert denn und was soll passieren? Solang ich dsa nicht weiß kann ich dir auch nicht sagen warum das nicht funktioniert. Bis jetz kann ich nur sagen falsches Programm geschrieben.
 
Der Ausdruck in den Klammern gehört zu einer if-Bedingung.
Code:
static boolean isLetter (char ch){ //Groß- und Kleinbuchstaben 
  if((ch > 32 && ch <59) || (ch > 64 && ch < 91))
    return true; 
  else
    return false;
}
So wird ein Schuh draus. :wink:
 
Code:
class ZeichenOperation{

	static boolean isLetter (char ch){

		return(ch>32 && ch <59 || ch>64 && ch<91);

	}

	static boolean isDigit (char ch){

	return(ch>15 || ch <25);

	}
}

class TestZeichenOperation{

	public static void main (String args []){

	char ch;

	Out.println("Geben Sie ein Zeichen ein");
	ch=In.read();


	if (ZeichenOperation.isLetter(ch)){

		Out.println("\n"+ ch+" ist ein Buchstabe");

	}

		if (ZeichenOperation.isDigit(ch)){

			Out.println("\n"+ ch+" ist eine Ziffer");
		}
}
}
 
wenn ich eine ziffer eingebe kommt: das ist eine ziffer und ein buchstabe.
wenn ich einen buchstaben eingebe kommt: das ist eine ziffer.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben