Frage von Lukascanhelp, 45

[JAVA] String überprüfen, ob er nur Großbuchstaben enthält?

Hallo,

wie ist es möglich in Java einen String zu überprüfen, ob er nur Großbuchstaben enthält und dann true ausgibt?

Mit "isUpperCase" wird immer nur der erste Buchstabe überprüft.

Gruß

Antwort
von setemba, 31

Du kannst das so machen:

public boolean checkUpperCase(String str){
boolean checkUpperCase = true;

for( int i = 0; i < str.length(); ++i){
if(!isUpperCase(str.charAt(i))){
checkUpperCase = false;
break;
}
}
return checkUpperCase;
}

oder auch so:

public boolean checkUpperCase_1(String str){
boolean checkUpperCase = true;

char[] chars = str.toCharArray();

for(int i = 0; i < chars.length; ++i){
if(!isUpperCase(chars[i])){
checkUpperCase = false;
break;
}
}

return checkUpperCase;
}

Die erste Variante finde ich persönlich schöner

Kommentar von Borgler94 ,

funktionieren leider beide nicht :/
isUpperCase existiert so nicht.. außer man macht sie sich selber

static boolean isUpperCase(char ch) {
return ch >= 'A' && ch <= 'Z';
}



Kommentar von Borgler94 ,

oder man verwendet Character.isUpperCase(), dummdidumm ^^

Kommentar von setemba ,
import static java.lang.Character.isUpperCase;

die Methode checkUpperCase() noch static machen und gut ist

Antwort
von Borgler94, 30
String nope = "halL33rweTTTT";

String jepp = "asdf";

System.out.println(nope.toLowerCase().equals(nope)); // false
System.out.println(jepp.toLowerCase().equals(jepp)); // true


Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten