Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでのcharAtのステップバイステップガイド

JavaのcharAt()メソッドは、文字列内の特定のインデックス位置にある文字を返します。文字列の最初の文字のインデックス位置は0です。charAt()は単一の文字を返します。文字の範囲は返されません。


Javaで文字列を操作しているときは、文字列の特定の位置にある文字を調べたい場合があります。

ここでcharAt() メソッドが入ります。JavacharAt() メソッドは、文字列内の特定の位置に関連付けられている文字を検索するために使用されます。文字列に複数の文字を返すこともできます。

たとえば、米国の電話市外局番に関連付けられている場所を取得するプログラムを作成しているとします。電話番号を含む文字列の最初の3文字を取得することをお勧めします。

このチュートリアルでは、 charAt()の使用方法について説明します。 Javaで、例を参照して/

Java文字列リフレッシャー

文字列は、コード内のテキストベースのデータを操作できるため、どのプログラミング言語でも重要なデータ型です。 Javaでは、文字列は二重引用符(“” )で囲まれています。 )。 Javaで文字列を宣言する例を次に示します。

String company = "Google";

会社 上で定義した変数には、次のインデックス値があります。

G o o g l e
1 2 3 4 5

最初の文字「G」のインデックスは0で、文字「L」のインデックスは4です。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Java charAt

組み込みのJava文字列charAt()メソッドは、文字列内の特定のインデックス位置にある文字を返します。最初の文字には、文字列内の後続の文字のインデックス値0などがあります。

たとえば、文字列の最初の文字、または9番目の文字を取得する場合は、 charAt()を使用できます。 。 charAt()の構文 方法は次のとおりです。

char = string_name.charAt(index)

charAt() 取得する文字のインデックス位置という1つのパラメータを受け入れます。

charAtJavaの例

コーヒーショップを経営しているとしましょう。名前がGで始まるすべてのお客様に5%の割引を提供しています。 これは、売り上げを伸ばし、より多くの人を店に呼び込むことを目的としたプロモーションの一部です。

バリスタに付けられた名前の最初の文字を取得するプログラムを作成したいと思います。次のコードを使用してこれを行うことができます:

public class GetFirstLetter {
	public static void main (String[] args) {
		String name = "GRAHAM HENDERSON";
		char letter = name.charAt(0);
		System.out.println("The first letter of " + name + "'s name is " + letter + ".");
	}
}

コードを実行すると、プログラムは次の応答を返します。

The first letter of GRAHAM HENDERSON's name is G.

まず、 GetFirstLetterというクラスを作成します 、コードを保存します。次に、name。というJava変数を定義しました。 この文字列には、お客様の名前が格納されます。この場合、お客様の名前は Graham Hendersonでした。 名前が誤読される可能性を減らすために、顧客名を大文字で書くことにしました。

次の行で、 letterという変数を定義します。 。 letter のため、「char」データ型を使用しました 1文字しか保存しません。

この変数に値name.charAt(0)。を割り当てます。 これにより、文字列の最初の文字が返されます。つまり、インデックス値が0の文字を取得します。この場合、 charAt() メソッドが文字Gを返しました 。

次に、指定されたインデックス(この場合は1)の文字を通知するメッセージをコンソールに出力します。

別のキャラクターを取得する

文字列の2番目の文字を取得する場合は、コードに次の変更を加えることができます。

…
String name = "GRAHAM HENDERSON";
		char letter = name.charAt(1);
		System.out.println("The second letter of " + name + "'s name is " + letter + ".");
…

2つの変更を加えました。まず、 charAt()のインデックス番号を変更しました 文字列の2番目の文字を表す1へのintインデックスメソッド。次に、印刷メッセージを2番目の文字…に変更しました。 、の最初の文字の代わりに…

コードは次のようになります: R 。これは新しい文字列です。元の文字列は変更されていません。

ご覧のとおり、コードは文字列の2番目の文字を取得しました。

Java文字列charAt:発生回数の例

charAt()の便利なアプリケーションの1つ メソッドはカウント発生アルゴリズムにあります。カウントオカレンスアルゴリズムは、特定の値が文字列、リスト、またはその他の反復可能なオブジェクト内に出現する回数をカウントします。

コーヒーショップに戻りましょう。 G が原因で、割引を請求している顧客が多すぎるとします。 名前のそのような一般的な最初の文字です。名前に2つ以上のGが含まれている場合にのみ、購入額が5%オフになるように、取引を変更することにしました。

顧客が割引の対象かどうかを計算するために使用できるコードは次のとおりです。

class GetLetters {
	public static void main (String[] args) {
		String name = "GRAHAM HENDERSON";

		int counter = 0;

		for (int i = 0; i <= name.length() - 1; i++) {
if (name.charAt(i) == 'G') {
counter++; 
}
}
		System.out.println(name + "'s" + " name contains " + counter + "G.");
	}
}

コードを実行すると、プログラムは次の応答を返します。

GRAHAM HENDERSON's name contains 1 G.

まず、 GetLettersというクラスを定義します。 、プログラムのコードを格納します。次に、 nameという変数を定義します。 お客様の名前を保存します。

counterという変数を定義しました これは、文字列に存在する文字Gのインスタンスの数を追跡します。次に、 nameの各値を調べるJavaforループを作成しました。 変数。

name.length()-1 name のすべての文字を通過するまで、ループが継続することを示しています。 文字列。

次に、ifステートメントを定義しました。このステートメントは、インデックス位置にある文字がi。かどうかをチェックします。 これは、ループが実行されるたびに増加するforループの一部であり、 Gに等しくなります。 。

この比較では大文字と小文字が区別されることに注意してください。名前が小文字で記録されている場合、ステートメント name.charAt(i)==‘G’ 真と評価されることは決してありません。

インデックス位置の文字がiの場合 Gと等しい 、カウンターが1増加します。コードの最後の行で、コンソールにメッセージを出力するようにプログラムに指示しました。このメッセージは、文字 Gの回数を示しています 顧客の名前に表示されます。

結論

Java charAt() メソッドは、文字列内の特定のインデックス値に存在する文字を取得します。たとえば、 charAt()を使用できます。 文字列の10番目の文字、または15番目の文字を取得します。

このチュートリアルでは、 charAt()の使用方法について説明しました。 Javaのメソッド。 charAt()の例を段階的に説明しました。 使用されているメソッド、および charAt()の方法についても説明しました Javaカウント発生アルゴリズムで使用できます。

これで、 charAt()の使用を開始する準備が整いました。 Javaのエキスパートのように! Javaの詳細については、Javaでコーディングする方法に関するガイドをお読みください。


  1. Javaコンパイラ:ステップバイステップガイド

    5年から10年前は、Javaの学習は今ほど利用しやすくありませんでした。当時は、マシンで実行するコンパイラとインタプリタを含むJava Development Kit(JDK)をダウンロードする必要がありました。現在、オンラインで無料で利用できるJavaコンパイラが多数あります。この記事では、Java言語のコンパイルがどのように機能するか、およびプロジェクトを実践および作成するためにオンラインで利用できるいくつかのツールについて少し説明します。 Javaプログラムはどのように実行されますか? Javaは完全にコンパイルされたプログラミング言語ではありません。ただし、完全に解釈され

  2. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列