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

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^^

Borgler94  23.11.2016, 18:43

würd ich wenn schon so dann nicht mit nem char array, sondern einer normalen Schleife über den String machen

mittels .charAt(i)

0
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

Borgler94  23.11.2016, 19:45

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';
}



0
setemba  23.11.2016, 19:55
@Borgler94
import static java.lang.Character.isUpperCase;

die Methode checkUpperCase() noch static machen und gut ist

0