[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ß
3 Antworten
Du packst den String in ein Char array, erstellst ne For-Schleife, die jedes einzelne Zeichen prüft und wenn es kein UpperCase ist bricht die Schleife ab^^
würd ich wenn schon so dann nicht mit nem char array, sondern einer normalen Schleife über den String machen
mittels .charAt(i)
String nope = "halL33rweTTTT";
String jepp = "asdf";
System.out.println(nope.toLowerCase().equals(nope)); // false
System.out.println(jepp.toLowerCase().equals(jepp)); // true
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
setemba
23.11.2016, 19:55
@Borgler94
import static java.lang.Character.isUpperCase;
die Methode checkUpperCase() noch static machen und gut ist
funktionieren leider beide nicht :/
isUpperCase existiert so nicht.. außer man macht sie sich selber