CodeGym /Java Blog /ランダム /Java 文字列の最初の文字を大文字にする
John Squirrels
レベル 41
San Francisco

Java 文字列の最初の文字を大文字にする

ランダム グループに公開済み

Javaで文字列を大文字にするにはどうすればよいですか?

Java には、 String をパラメータとして受け取るtoUpperCase()というメソッドが用意されています。文字の内容を「ALL CAPS」形式で返します。理解のためのデモのスニペットを次に示します。

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
出力
myName = artem myName.toUpperCase() = ARTEM

Javaで文字列の最初の文字を大文字にするにはどうすればよいですか?

上の例でわかるように、Java toUpperCase()はString全体を大文字にします。それは私たちの要件を満たしていません。今後は、 Stringの最初の文字のみをUpperCaseに変換するCapitalize()というカスタム メソッドを設計します。以下に、メソッド ヘッダー、そのパラメーター、および戻り値の型について説明します。

メソッドヘッダー

Capitalize()メソッドのヘッダーは次のとおりです。

String capitalize(String inputString)
パラメータ Capitalize ()メソッドは、最初の文字を大文字に変換するための文字列を受け取ります。 戻り値の型 最初の文字を大文字にした文字列。

アルゴリズム / Java で文字列の最初の文字を大文字にする手順

コードを見る前に、まず頭の中でこれらの手順を実行してみてください。
  1. Stringの最初の文字を取得します。
  2. 大文字に変換します。
  3. String内の元の位置に置き換えます。

ここでは、カスタム作成メソッドCapitalize(String)を使用して、上記の手順を実行します。

public class Driver {

	public static String capitalize(String inputString) {

		// get the first character of the inputString
		char firstLetter = inputString.charAt(0);
		
		// convert it to an UpperCase letter
		char capitalFirstLetter = Character.toUpperCase(firstLetter);
		
		// return the output string by updating 
		//the first char of the input string
		return inputString.replace(inputString.charAt(0), capitalFirstLetter);
	}

	public static void main(String[] args) {

		String myName = "artem";
		System.out.println("myName = " + myName);
		System.out.println("capitalize(myName) = " + capitalize(myName) + "\n");
		
		String myDogName = "leo";
		System.out.println("myDogName = " + myDogName);
		System.out.println("capitalize(myDogName) = " + capitalize(myDogName) + "\n");
		
		String myCarName = "tesla";
		System.out.println("myCarName = " + myCarName);
		System.out.println("capitalize(myCarName) = " + capitalize(myCarName) + "\n");
		
		String mySchoolName = "nUCES";
		System.out.println("mySchoolName = " + mySchoolName);
		System.out.println("capitalize(mySchoolName) = " + capitalize(mySchoolName) + "\n");
		
		String myCountryName = "pakistan";
		System.out.println("myCountryName = " + myCountryName);
		System.out.println("capitalize(myCountryName) = " + capitalize(myCountryName) + "\n");

	}
}

出力

myName = artem Capitalize(myName) = Artem myDogName = leo Capitalize(myDogName) = レオ myCarName = tesla Capitalize(myCarName) = テスラ mySchoolName = nUCES Capitalize(mySchoolName) = NUCES my CountryName = パキスタン Capitalize(my CountryName) = パキスタン

結論

これは、Java で文字列の最初の文字を大文字にする簡単な図です。これは実装の 1 つにすぎません。同じ問題を解決する方法は他にも複数あります。指定された解決策を使用してこの問題を練習することをお勧めします。その後、問題をよく理解できたと思われる場合は、別の方法で解いて自分自身をテストしてください。出力をテストします。論理的かつ問題解決能力を発揮する勇気を持ってください。楽しく学びましょう!

さらに読む:

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION