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

【Java入門】文字列から指定位置の文字を取得する方法(charAt活用)

この記事では、指定された文字列から特定の位置にある文字を取得する方法について解説します。

char 型は、アルファベット・整数・記号などの1文字を格納できるデータ型です。一方、String 型は、1文字以上の文字の並びをダブルクォート(" ")で囲んで表す文字列型です。

それでは、具体的な手順とサンプルコードを見ていきましょう。

実行例の概要

入力値:

入力文字列: Java Programming
インデックス: 11

期待される出力:

結果: m

アルゴリズム

ステップ1 - 処理を開始する
ステップ2 - 文字列変数 input_string と char型変数 resultant_character を宣言する
ステップ3 - 変数に値を設定する
ステップ4 - string.charAt() メソッドを使って、指定した位置の文字を取得し、resultant_character に代入する
ステップ5 - 結果を表示する
ステップ6 - 処理を終了する

例1:mainメソッド内にすべての処理を記述する場合

まずは、すべての操作を main メソッド内にまとめて記述するシンプルな例です。

public class CharacterAndString {
    public static void main(String[] args) {
        String string = "Java Programming";
        System.out.println("定義された文字列: " + string);
        int index = 11;
        char resultant_character = string.charAt(index);
        System.out.println("\n文字列 :" + string + " のインデックス " + index + " の文字は: " + resultant_character);
    }
}

出力結果:

定義された文字列: Java Programming

文字列 :Java Programming のインデックス 11 の文字は: m

例2:オブジェクト指向スタイルでメソッドに分割する場合

次に、処理を独立したメソッドとしてカプセル化し、オブジェクト指向プログラミングの考え方に沿って記述した例です。

public class CharacterAndString {
    public static char get_chararacter(String string, int index) {
        return string.charAt(index);
    }
    public static void main(String[] args) {
        String string = "Java Programming";
        System.out.println("定義された文字列: " + string);
        int index = 11;
        char resultant_character = get_chararacter(string, index);
        System.out.println("\n文字列 :" + string + " のインデックス " + index + " の文字は: " + resultant_character);
    }
}

出力結果:

定義された文字列: Java Programming

文字列 :Java Programming のインデックス 11 の文字は: m

charAtメソッドを使う際の注意点

charAt() メソッドの引数には 0から始まるインデックス を指定します。上の例では、インデックス11に相当するのは12番目の文字「m」です。

また、文字列の長さ以上のインデックスを指定すると、StringIndexOutOfBoundsException という例外がスローされるため、実行前に string.length() で範囲チェックを行うと安全です。

  1. Pythonで文字列から最小のアルファベット文字を取得する方法

    Pythonでは、組み込み関数 min() を使うことで、文字列に含まれる最小のアルファベット文字を簡単に取得できます。文字列をそのまま引数として渡すだけで、文字コード(Unicode)の順序にもとづいて最も小さい文字が返されます。基本的な使い方>>> min(helloworld) d >>> min(TAJMAHAL) A最初の例では、helloworld の中で最も文字コードが小さい d が返されています。2つ目の例では、大文字のみの文字列 TAJMAHAL から A が取得されています。仕組みと注意点min() は各文字をUnicodeのコードポイン

  2. Pythonで文字列から最大のアルファベット文字を取得する方法

    Pythonでは、組み込み関数 max() を文字列に適用するだけで、文字列の中から最大のアルファベット文字を簡単に取得できます。文字列に max() を使用すると、各文字がUnicodeコードポイントの順序に従って比較され、その中で最も大きな文字が返されます。具体的には、以下のように記述します。 max(stripedzebra) z最初の例では、helloworld に含まれる各文字(h、e、l、o、w、r、d)の中で w が最も大きい文字であるため、結果として w が返されます。同様に、2番目の例では stripedzebra に含まれる文字の中で z が最大となるため、z が出力されま