我正在研究一個while循環,它應該檢查文本並查看字母是否在CAPS中,以及它們是否是元音等。我不確定如何創建一個可以存儲某些字母的變量。我昨天問過這個問題,有人告訴我使用Array,但是我想知道在String的幫助下做到這一點,charAt。Java,分配給一個變量的多個字母
回答
你可以做到這一點沒有一個循環: -
String s = "HELLO";
if(s.toUpperCase().equals(s)){
System.out.println("String is All-CAPS!");
}
但在這種情況下,你應該知道,在調用s.toUpperCase()後,字符串s將被改爲UpperCase –
@VugarSuleymanov不,它不會。 「字符串」是**不可變的**。 [here](http://stackoverflow.com/questions/1552301/immutability-of-strings-in-java) –
哦,你是對的@Shashwat –
是你可以遍歷用的charAt()的字符串的每個位置。如果你有一個字符串文本:
for(int i = 0; i < text.length() ; i++){
char currentChar = text.charAt(i);
doSomething(currentChar);
}
你應該使用String對象。 –
如果你有一個字符串(比如'String foo =「abc」'),你可以像循環一樣循環遍歷字符,像for(int i = 0; i
rrobby86