🦁
ITスクール DAY8 配列/each-for/基礎アルゴリズム
配列:線形構造
配列変数(stack) vs 配列(object, heap)
配列(array):拡張データ型 > 同質なデータの連続的な集まり
(メモリアドレス)
要素(element)
一括処理(バッチ処理)
日本語:80点、
英語: 60点
数学:100点
それぞれの科目点数を出力!
1.変数1個のみ使用
OneVariable
int score; //4byte
score = 80;
System.out.println("日本語点数 :" + score );
score = 60;
System.out.println("英語点数 :" + score);
score = 100;
System.out.println("数学点数 :" + score);
//一括処理不可能、入力→処理→出力 区分不可能
2. 変数を3個使用
ThreeVariables
int jpnScore = 80;
int engScore = 60;
int mathScore = 100;
System.out.println("日本語点数 :" + jpnScore );
System.out.println("英語点数 :" + engScore);
System.out.println("数学点数 :" + mathScore);
3. 配列を使用
Array
//Date Structure : データ + 処理方法
int scores = new int[3]; // 4byte x 3 -> 12byte
s[0] = 80;
s[1] = 60;
s[2] = 100;
System.out.println("日本語点数 :" + s[0] );
System.out.println("英語点数 :" + s[1]);
System.out.println("数学点数 :" + s[2]);
//for文でも処理可能!
each-for
配列のすべての要素にアクセスし、順番に巡回
String[] seasons = {"봄","여름","가을","겨울"};
for(String data : seasons){
System.out.println(data);
}
봄
여름
가을
겨울
MIN/MAX
Min&Max
int[] num = {7,3,1,8,6..........2,4};
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
//MIN
for(int i = 0; i <num.length; i++) {
if(min > num[i])
min = num[i];
}
//MAX
for(int i = 0; i <num.length; i++) {
if(max < num[i])
max = num[i];
}
System.out.println("MIN:" + min);
System.out.println("MAX:" + max);
順位、ランキング
public class Array5 {
public static void main(String[] args) {
//宣言、入力
int[] score = {30,90,80,50,70};
int[] rank = {1,1,1,1,1};
//処理
for(int i=0; i<score.length; i++) {
for(int j=0; j<rank.length; j++) {
if(score[i]<score[j])
}
}
//出力
for(int i=0; i<score.length;i++) {
System.out.println(score[i] + "点は"+rank[i] + "位です。");
}
}//main() end
}//Class end
Discussion