2017-03-17 19 views
0

Ich arbeite an einer while-Schleife, die einen Text überprüfen sollte und sehen, ob Buchstaben in CAPS oder nicht sind und ob es Vokale etc. sind. Ich bin mir nicht sicher wie um eine Variable zu erstellen, die bestimmte Buchstaben speichern kann. Ich habe diese Frage gestern gestellt und mir wurde gesagt, dass ich Array benutzen soll, aber ich frage mich trotzdem, ob ich das mit Hilfe von Strings, charAt, machen könnte.Java, mehrere Buchstaben einer Variablen

+0

sollten Sie String -Objekt verwenden. –

+1

Wenn Sie eine Zeichenkette haben (wie 'String foo =" abc "'), können Sie Zeichen mit einer Schleife durchlaufen wie '' (int i = 0; i rrobby86

Antwort

1

Sie können dies ohne eine Schleife tun: -

String s = "HELLO"; 
if(s.toUpperCase().equals(s)){ 
    System.out.println("String is All-CAPS!"); 
} 
+0

Aber in diesem Fall sollten Sie wissen, dass nach dem Aufruf s.toUpperCase() String s in UpperCase geändert werden –

+0

@VugarSuleymanov Nein, wird es nicht. 'Strings' sind ** unveränderlich **. [hier] (http://stackoverflow.com/questions/1552301/immutability-of-strings-in-java) –

+0

Oh yess Sie sind richtig @Shashwat –

0

Ja, Sie können nur den String mit charAt() für jede Position durchlaufen. Wenn Sie einen String-Text haben:

for(int i = 0; i < text.length() ; i++){ 
    char currentChar = text.charAt(i); 
    doSomething(currentChar); 
} 
Verwandte Themen