2017-03-17 17 views
0

whileループでは、文字をチェックして、文字がCAPSであるかどうか、また母音であるかどうかなどを調べる必要があります。特定の文字を格納できる変数を作成します。私は昨日この質問をしましたが、Arrayを使用するように言われましたが、Strings、charAtの助けを借りてこれを行うには、とにかく驚いています。1つの変数に複数の文字が割り当てられたJava

+0

Stringオブジェクトを使用する必要があります。 –

+1

文字列( 'String foo =" abc "'のような)があれば、 'for(int i = 0; i rrobby86

答えて

1

あなたはループせずにこれを行うことができます: -

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

しかしこの場合、s.toUpperCase()の呼び出し後に文字列がUpperCase –

+0

@VugarSuleymanovに変更されることはわかっています。いいえ、そうではありません。 'Strings'は** immutable **です。 [ここをクリック](http://stackoverflow.com/questions/1552301/immutability-of-strings-in-java) –

+0

あなたは正しいですよ@Shashwat –

0

はい、あなただけのすべての位置のためのcharAtを持つString()を反復処理することができます。文字列の場合:

for(int i = 0; i < text.length() ; i++){ 
    char currentChar = text.charAt(i); 
    doSomething(currentChar); 
} 
関連する問題