본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

7일차) 배열 array 20180607_am

by 청춘만화 2018. 6. 7.

package d_array;

public class ArrayBasic {

public static void main(String[] args) {

//배열 = 변수 하나가 여러개의 값을 저장

/*

1. 배열이란

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

ex) int mathScore =40;

int engScore  =90;

int sciScore  =60;

int korScore =100;

int freScore =20;

//같은 타입! 

2. 배열의 선언 

- 원하는 타입의 변수를 선언하고 변수 또는 타입의 배열임을 알리는 [대괄호]를 사용한다

int[] score; //참조형, 주소를 저장 

int score[]; //자료형만 보고는 배열인지 바로 아닌지를 알 수 없다

3. 초기화가 아닌, 생성이라 한다. 참조할 값을 담을 때문에. 주소를 만들기 위해. 

- 배열의 생성을 위해서는 연산자 'new' //<-- 새로운 주소를 만들때와

함께 배열의 타입과 크기를 지정해야한다 

*/

//선언방식1

int[] score = new int[4]; //필수, 숫자, 크기 //기본값으로 초기화

// System.out.println(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]);//0부터 시작한다~~!!!

//예제1) for문으로 구현

// for(int i=0; i<5 ; i++){

// System.out.println("배열 "+i+"번 방:"+score[i]);

// }

for(int i=0; i<score.length ; i++){

System.out.println("배열 "+i+"번 방:"+score[i]);

}

//예제2) 배열에 값 넣기 

//0-> 0 score[0]=i*10;

//1->10 score[1]=i*10;

//2->20 score[2]=i*10;

//3->30 넣기 score[3]=i*10; 

for(int j=0; j<score.length; j++){

score[j]=j*10;

//System.out.println("배열 "+j+"번 방 값 :"+score[j]);

}

//

// //선언방식2

// int[] score2 = new int[]{1,2,3,4}; //초기화 하지 않은 방은 0, //,뒤에 숫자가 있어야 한다

// System.out.println("선언방식2"+score2[i]);

//

// //선언방식3

// int[] score3 = {1,2,3,4}; //선언과 함께 초기화 할때는 생략이 가능하다

// System.out.println("선언방식2"+score3[i]);

//1. 6과목의 점수를 저장할 수 있는 변수  score2를 선언하고 생성하시오

int[] score2 = new int[5];

//2. score2의 각방의 점수를 0~100점 사이의 랜덤한 값으로 초기화하시오

for(int i=0; i<7;i++){

score2[i]= (int)Math.random()*100+0;

}

//3. 모든 과목의 점수를 출력하시오 arg

System.out.println(score2[0]);

System.out.println(score2[1]);

System.out.println(score2[2]);

System.out.println(score2[3]);

System.out.println(score2[4]);

System.out.println(score2[5]);

//4. 과목의 합계를 구하시오 sum 

//5. 과목의 평균을 소수점3자리를 반올림하여 2자리까지 표현하십시오

//6. 모든 과목 중 최대값을 구하시오 max (단, 100을 최대로 잡지마라)

//7. 모든 과목 중 최소값을 구하시오 min (단, 0을 최소로 잡지마라)

}

}



댓글