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을 최소로 잡지마라)
}
}
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
8일차) 배열 array 20180608_am (0) | 2018.06.08 |
---|---|
8일차) 데이터베이스 산술연산 20180608_pm (0) | 2018.06.08 |
7일차)데이터베이스를 생성,수정 복제한다 20170607_pm (0) | 2018.06.07 |
6일차) 4장 연습문제 20180606_am 2차시도 (0) | 2018.06.07 |
6일차) 4장 연습문제 20180606_am 1차시도 (0) | 2018.06.06 |
댓글