見出し画像

java chapter7 for文の使い方①

コンニチハ、Javaもかなり進んできましたね。

まずは、配列の要素を合計するというところから・・・・

1.配列の要素を合計する


 for文のカウンタ変数iを使うことで配列の要素にアクセスする方法が前回までの chaputer6で分かりました。

今回は数値型の配列について、合計や平均を計算する方法を説明します。

length-----配列の要素数
要素を数えるときに使うのがlengthという変数です。

画像3


package Sample;

public class sample_sample1 {
public static void main (String[] args){
int[] data ={100, 150, 200, 250, 300};
System.out.print( "dataの要素数=" + data.length);

}
}

 

lengthは、配列名の後に(.)でつないで使います。

data.lengthのように()をつけないで、lengthだけ書くことに注意!!!

配列の要素数 = 配列名.length
配列dataには100,150・・・・300までの5つのデータが入っています。

これまではデータが数えてみる以外ありませんでしたが、lengthを使うことにより簡単に要素数(データの数)がわかります。

では、lengthとfor文を組み合わせてみます。

package Sample;

public class sample_sample1 {
public static void main (String[] args){
int[] data ={100, 150, 200, 250, 300};
for(int i = 0; i<data.length; i++){
System.out.print( data[i] + "\t");

}
}
}

実行すると

画像2


本来なら半角¥tなのですが自分のパソコンだと\t
にしないと反応しないみたい・・・・・・・・・

次に配列の要素の値を合計するプログラムに書き換えていきます。

2.配列の要素の値を合計する


package Sample;

public class sample_sample1 {
public static void main (String[] args){
int[] data ={100, 150, 200, 250, 300};
int total=0;
for(int i=0; i<data.length;i++){
total +=data[i];
}
System.out.println( "合計=" + total);

}
}
 

これを実行すると


合計が出ます。

どのように動いていくのか図で説明すると次のようになります。

画像1


イメージとしてはこんな感じです。

合計処理に+=を使いますがこれは少し前に学習したchaputer4の複合代入演算子です。

ここで、配列の合計をとるプログラムのパターンについて

配列の合計をとるプログラムのパターン


合計を入れる変数は最初に0を入れておく   int total = 0;

繰り返し回数はlenghtで指定        int i=0; i<data.lenght; i++

+=を使って加算する            total += data[i];

合計の表示はfor文の外側で行う


次回は複数のfor文を使うところから・・・

ここまでご覧いただきありがとうございました。

BY おこ助

この記事が気に入ったらサポートをしてみませんか?