2016-05-08 9 views
-1

asciiテーブルを使用して文字列の配列の最初の文字のみを大文字にする方法はありますか?例えばasciiテーブルを使用して文字列の最初の文字を大文字にする

は、「こんにちは」

「私の名前はトムです」私は

は、「私は、ビーチに行きます」の文章を持っていると言います。 私は「みんなこんにちは、」

「私はビーチに行くのです」、私の名前はトムです

にそれを作りたいです。 私はそれをループのように書いてみましたが、それは配列の各セルの文字列を実行し、 "a '〜' z ' (ASCIIテーブルで)32文字進みますが、書き方は分かりませんでした。

さらに、修正の数を返す必要があります。例えば、もし私が持っていた場合は、 上記の文章、それは「3つの大文字を修正」を返します。

ありがとう!

+1

あなたがプログラミング言語を使用していますか?問題を解決しようとする試みを示すコードを投稿することはできますか? – kkaosninja

+0

はい!私はJava言語を使用しています。私はこのコードを書いています:\t for(int i = 0; i

+0

あなたの質問にコードを追加してください場合。 :-) – kkaosninja

答えて

0

ASCIIテーブルを使用すると、完全に不要である、あなただけのトンを必要としますo インデックス0の文字が小文字であるかどうかを確認します。の場合は、カウンタを増やして文字列を変更します。

例:

public static void main(String[] args) { 
    int counter = 0; 
    String array[] = { "i am going to the beach", "my name is tom", "hello everyone" }; 
    for (int j = 0; j < array.length; j++) { 
     char initChar = array[j].charAt(0); 
     if (Character.isLowerCase(initChar)) { 
      counter++; 
      array[j] = Character.toUpperCase(initChar) + array[j].substring(1); 
     } 
    } 
    System.out.println("We have refactor " + counter + " sentences"); 
} 
関連する問題