charAtメソッド - 萌えJava超入門
第十八章 Stringクラス

charAtメソッド

引数で指定されたインデックスの一文字を返します。

public char charAt(int index)

目次

1.charAtメソッド


インデックスは、intで与えます。
インデックスが、0から始まることに注意してください。
配列のインデックスと同じです。

書式
char cha = String#.charAt(index);
String# は String のインスタンスです。

例外
java.lang.StringIndexOutOfBoundsException
引数で指定されたインデックスが文字列の範囲外であった場合、
上述の例外をスローします。

「Exception」 は「例外」という
意味だ。


2.サンプルコード



難しいことは
ないと思う。
//Sample_charAt.java
class Sample_charAt{
    public static void main(String[] args){
      String str = "ヒザカッン";
      char cha = str.charAt(4);
      System.out.println("インデックス4の文字は [ " + cha + " ]");

    }
}

コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample_charAt.java
ws>java Sample_charAt
インデックス4の文字は [ ク ]




3.例外サンプルコード


引数に「-1」を与えてみました。

//Sample_charAt_NG.java
class Sample_charAt_NG{
    public static void main(String[] args){
      String str = "ヒザカックン";
      char cha = str.charAt(-1);
      System.out.println("インデックス-1の文字は [ " + cha + " ]");

    }
}

コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample_charAt_NG.java
ws>java Sample_charAt_NG
Exception in thread "main"
  java.lang.StringIndexOutOfBoundsException:
   String index out of range: -1
        at java.lang.String.charAt(Unknown Source)
        at Sample_charAt_NG.main(Sample_charAt_NG.java:5)

例外 StringIndexOutOfBoundsException がスローされてプログラムが終了しました。

例外ってエラーのこと
なんすか?
「世間一般に言うエラー」かな?
例外については
次の機会に紹介させてほしい。
とりあえず
変な引数は入れるなってことね。


お疲れ様でした。


© 2019 awasekagami