-4
public static String capitalise(String str)
{
     if (str != null || !"".equals(str))
     {
         char chr=str.charAt(0);
         String check= Character.toString(chr);
         String check1= check.toUpperCase();
         char chr1=check1.charAt(0);
         str.replace(chr, chr1);
         return str;            
    }
    else
    {
         System.out.println("Not a valid String");
    }

    return str;
}
4

4 に答える 4

2

単純に使用しない理由:

String str = "THIS IS my TEST strinG";
String my_string = str.substring(0,1).toUpperCase() + str.substring(1).toLowercase();
于 2012-10-30T06:34:14.643 に答える
2

あなたの問題は、str.replace から結果を返していないことです。文字列は不変です

于 2012-10-30T06:31:43.253 に答える
1

文字列に値を割り当てる必要があることを確認してください

 str = str.replace(chr, chr1);
于 2012-10-30T06:32:28.420 に答える
0
 str.replace(chr, chr1);

この文字列内のすべての oldChar を newChar に置き換えた新しい文字列を返します。 replace
しかし、その値を保存していません。したがって、次のコードを使用できます

str = str.replace(chr, chr1);
于 2012-10-30T06:37:56.003 に答える