10

メソッドを使用して、すべての大文字を小文字にする関数を作成する必要がありますcharAtint型キャストを使用して値を変更しようとしましcharたが、その後迷子になりました。

/********************************************************************************
  This function will calculate the integer average of characters in the array
********************************************************************************/
public static void lowerCase(char[] letter) {
    char mean;
    mean = (char) ((int) ch + 32);
}
4

7 に答える 7

12

ああ、実際には charAt を使用してチェックする必要はありません。すべてを小文字に変換するだけです。これは、既に小文字になっている文字には影響せず、大文字を小文字に変換します。それが必要です。

内部的にメソッドのみを使用するため、変換してcharacter arrayからメソッドstring objectを使用する必要はありません。String.toLowerCaseCharacter.toLowerCase

public static void average( char [] letter ) {

    for (int i = 0; i < letter.length; i++) {
        letter[i] = Character.toLowerCase(letter);
    }

    System.out.println(Arrays.toString(letter));
}
于 2012-10-28T21:13:01.117 に答える
2

charAt のみを使用したい場合は、次を試すことができます。

String test = "fasdWADFASD242134";
StringBuilder result = new StringBuilder(test);
for (int i = 0; i < test.length(); i++) {
    char ch = test.charAt(i);
    result.setCharAt(i, ch >= 'A' && ch <= 'Z' ? (char) (ch + 'a' - 'A') : ch);
}
System.out.println("result = " + result);

char 配列がある場合は、次を使用できます。

public static void toLower(char[] letter){
     for (int i = 0; i < letter.length; i++) {
         char ch= letter[i];
         letter[i]= ch >= 'A' && ch <= 'Z' ? (char) (ch + 'a' - 'A') : ch;
     }
}
于 2012-10-28T21:18:47.297 に答える
1

charAt() を使用する必要がない場合...

public static void average( char [] letter )
{
 String str = new String(letter);
 System.out.println("The value is "+str.toUpperCase());
}
于 2012-10-28T21:08:12.627 に答える
1

文字を個別に処理する場合 (charAt など):

char c = letter[i]; // i = 0...len(letter-1)
char upperC = Character.toLowerCase(c);

実際に charAt を使用したくない場合:

String lowerCaseVersion = (new String(letter)).toLowerCase();
于 2012-10-28T21:22:04.530 に答える
0

"abcdefghijklmnopqrstuvwxyz".charAt(文字 - 'A')

于 2012-10-28T21:09:22.473 に答える
0

これを試してください、有効な方法のように見えます

http://www.techlabs4u.com/2011/07/java-code-to-convert-string-to-lower.html

于 2012-10-28T21:10:54.567 に答える
0

次のようにしてください:

String string = "some string";
System.out.println(string.toUpperCase());

StringクラスにはメソッドtoUpperCase()toLowerCase()があり、これを使用しStringて大文字または小文字に変換でき、charAtメソッドを使用する必要はありません (特定の文字を変換する必要がある場合)。

于 2012-10-28T21:16:25.800 に答える