JAVA - 배열 Array

갓김치·2020년 8월 9일
0

초급자바

목록 보기
7/8

배열 Array

  • 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것

선언

  • 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 []를 붙인다.
//변수타입[] 변수명;
int[] arr;

//변수타입 변수명[];
int arr[]; // 햇갈리게 생겨서 잘 안씀

생성

  • 배열을 선언한 다음에는 배열을 생성해야 한다.
  • 연산자 'new'와 함께 배열의 타입과 크기를 지정해준다.
//변수명 = new 변수타입[크기];
arr = new int[4];

//변수명 = new 변수타입[]{값};
arr = new int[]{10,20,30,40};

초기화

  • 배열은 생성과 동시에 자동적으로 자신의 타입에 해당되는 기본값으로 초기화된다.

선언 및 초기화(생성)

//타입[] 변수이름 = new 타입[길이]; //배열의 선언 및 생성
int[] score = new int[5];

배열 예제

1. 6과목의 점수(정수)를 저장할수 있는 변수 score를 선언 및 생성.

int[] score = new int[6]; // {0,0,0,0,0,0}

2. score의 각 방을 0~100사이의 임의의 정수값으로 변경

//score[0] = (int)(Math.random()*101);
//score[1] = (int)(Math.random()*101);
//score[2] = (int)(Math.random()*101);
//score[3] = (int)(Math.random()*101);
//score[4] = (int)(Math.random()*101);
//score[5] = (int)(Math.random()*101);
//시작0, 끝5, 증감+1, 반복 score[i] = (int)(Math.random()*101);
for(int i=0;i < score.length();i++){
    score[i] = (int)(Math.random()*101);
}

3. score 각 방의 값을 출력

//System.out.println(score[0]);
//System.out.println(score[1]);
//System.out.println(score[2]);
//System.out.println(score[3]);
//System.out.println(score[4]);
//System.out.println(score[5]);
//시작0, 끝5, 증감+1, 반복 System.out.println(score[i]);
for(int i=0;i < score.length();i++){
    System.out.println(score[i]);
}

4. score 각 방의 값들의 합계

int sum = 0;
//sum += score[0];
//sum += score[1];
//sum += score[2];
//sum += score[3];
//sum += score[4];
//sum += score[5];
//시작0, 끝5, 증감+1, 반복 sum += score[i];
for(int i = 0;i < score.length() ; i++){
    sum += score[i];
}

5. score값들의 평균

//평균 = 합계 / score값 갯수
int avg = sum / score.length();

6. score의 값들중 최댓값? (단. 최댓값을 0으로 초기화 하지마세요)

int max = score[0];
/*
if( max < score[1] ){
    max = score[1];
}else if( max < score[2] ){
    max = score[2];
}else if( max < score[3] ){
    max = score[3];
}else if( max < score[4] ){
    max = score[4];
}else( max < score[5] ){
    max = score[5];
}
*/
for(int i = 1; i < score.length() ; i++){
    if( max < score[i]){
    	max = score[i];
    }
}

7. score의 값들중 최솟값? (단. 최솟값을 100으로 초기화 하지마세요)

int min = score[0];
/*
if( min > score[1] ){
	min = score[1];
}else if( min > score[2] ){
	min = score[2];
}else if( min > score[3] ){
	min = score[3];
}else if( min > score[4] ){
	min = score[4];
}else( min > score[5] ){
	min = score[5];
}
*/
for(int i = 1; i < score.length() ; i++){
    if( min > score[i]){
    	min = score[i];
    }
}
profile
갈 길이 멀다

0개의 댓글