配列とfor文 - 萌えJava超入門
第十章 配列

配列とfor文

配列の全要素にアクセスする一般的な方法を紹介します。

for(int i=0; i<array.length; i++){
   array[i];
}
目次


1.使い方

for文によって、変数 i が 0から1つずつ増えています。
これによって、要素0から順に、すべての要素にアクセスします。

書式
for(int i=0; i<配列の変数.length; i++){
        配列の変数[i];
}
for文を応用した書き方だ。
利用頻度が激高い。
何度も使って覚えるといいな。

//Sample05_05.java
class Sample05_05 {
  public static void main(String[] args){
    String[] strArray ={
      "おはようございます",
      "こんにちは",
      "こんばんは",
      "おやすみなさい"
    };
    for(int i=0; i<strArray.length; i++){
      System.out.println(strArray[i]);
    }
  }
}

要素数は4ってことよね。
コマンドライン
> javac Sample05_05.java
> java Sample05_05
おはようございます
こんにちは
こんばんは
おやすみなさい



2.逆から読む

事情があって、配列を逆から読みたい場合もある。
これも意外とよく使う。
今すぐ覚える必要はないが、
必要な場面に遭遇したら、このページを思い出してくれ。


//Sample05_06.java
class Sample05_06 {
  public static void main(String[] args){
    String[] strArray ={
      "おはようございます",
      "こんにちは",
      "こんばんは",
      "おやすみなさい"
    };
    for(int i = strArray.length-1; i>=0; i--){
      System.out.println(strArray[i]);
    }
  }
}
開始のインデックスは
strArray.length-1 すか?
要素数が 4なので、
最終インデックスは 3になる。
ループ条件も、0を入れてあげないとな。

コマンドライン
> javac Sample05_06.java
> java Sample05_06
おやすみなさい
こんばんは
こんにちは
おはようございます



3.要素の値を変更する

ここでも目新しいものは無い。
どれもこれまで学んだ内容の応用だ。
あっ、加算代入演算子「+=」で、
文字列を足すのは初めてかな?

//Sample05_07.java
class Sample05_07 {
  public static void main(String[] args){
    String[] strArray ={
      "おはようございます",
      "こんにちは",
      "こんばんは",
      "おやすみなさい"
    };
    System.out.println("\n--要素の値を変更します--");
    for(int i=0; i<strArray.length; i++){
      strArray[i] += "でゲス";//変数に代入してます
    }

    System.out.println("\n--要素の値を表示します--");
    for(int i=0; i<strArray.length; i++){
      System.out.println(strArray[i]);
    }
  }
}

コマンドライン
> javac Sample05_07.java
> java Sample05_07

--要素の値を変更します--

--要素の値を表示します--
おはようございますでゲス
こんにちはでゲス
こんばんはでゲス
おやすみなさいでゲス



こんな感じで、
数学の宿題できないっスかねぇ。

いい発想だ!
学習の動機は不純なほどいい!
ちょっとシズちゃん!
犯罪的なものはやめてね。

お疲れ様でした。




© 2019 awasekagami