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[6];
//2. score2의 각방의 점수를 0~100점 사이의 랜덤한 값으로 초기화하시오
// for(int i=0; i<7;i++){
// score2[i]= (int)(Math.random()*101+0);
// }
// for(int i=0; i<score2.length;i++){
// score2[i]= (int)(Math.random()*101+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[8]);
//
// for(int i =0 ; i<score2.length ; i++){
// System.out.println(score2[i]);
// }
// //4. 과목의 합계를 구하시오 sum
// int sum =0;
// for(int i =0 ; i<score2.length ; i++){
// sum = sum + j;
// for(int j =0 ; j<score2.length ; j++){
// score2[i]= (int)(Math.random()*101+0);
// System.out.println(score2[j]);
// }
// System.out.println("SUM : "+sum);
// }
// int[] score2 = new int[6];
// for(int i=0; i<score2.length;i++){
// score2[i]= (int)(Math.random()*101+0);
// }
// int sum =0;
//// sum += score2[0];
//// sum += score2[1];
//// sum += score2[2];
//// sum += score2[3];
//// sum += score2[4];
//// sum += score2[5];
//
// for(int i =0; i<6 ; i++){
// sum = sum + score2[i];
// }
// System.out.println(sum);
//
// int[] score2 = new int[6];
// int sum =0;
// for(int i=0; i<score2.length;i++){
// for(int j=0; j<score2.length;j++){
// score2[j]= (int)(Math.random()*101+0);
// }
// sum = sum + score2[i];
// }
// System.out.println("SUM : "+sum);
//
//
// //5. 과목의 평균을 소수점3자리를 반올림하여 2자리까지 표현하십시오
//
// int[] score2 = new int[6];
//
// for(int i=0; i<score2.length;i++){//랜덤값
// score2[i]= (int)(Math.random()*101+0);
// }
//
// int sum =0;//합
// for(int i =0; i<6 ; i++){
// sum = sum + score2[i];
// }
// System.out.println(sum);
//
// float avg = (sum/(float)(score2.length));//평균
// System.out.println(avg);
// avg =(int)(avg*100+0.5)/100f;//자리 맞추기
// System.out.println(avg);
//
// //6. 모든 과목 중 최대값을 구하시오 max (단, 100을 최대로 잡지마라)
// //if((score2[i] <=score2[i+1])? score2[i]=max ; score2[i]=max )
// //벽돌깨기처럼 하면 안되나?
int[] score2 = new int[6];
for(int i=0; i<score2.length;i++){//랜덤값
score2[i]= (int)(Math.random()*101+0);
}
int sum =0;//합
for(int i =0; i<6 ; i++){
sum = sum + score2[i];
}
System.out.println(sum);
float avg = (sum/(float)(score2.length));//그냥 평균
System.out.println(avg);
avg =(int)(avg*100+0.5)/100f;////그냥 평균에 반올림해서 자리 맞추기
System.out.println(avg);
// int sum = 0;
// for(int i =0 ; i<score2.length ; i++){
// if(){
// }
// }
// int sum = 0;
// for(int i =0 ; i<score2.length ; i++){
// //max = (score2[i] > score2[i+1])? max ;
// }
// int num1 = score2[0];
// for(int i =1 ; i<7 ; i++){
// int num2 = score2[i];
// if(num1>num2){
// num1 = score2[i];
// }
// }
// System.out.println(" max :" + num1 );
// //7. 모든 과목 중 최소값을 구하시오 min (단, 0을 최소로 잡지마라)
//
}
}
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
9일차) (0) | 2018.06.12 |
---|---|
9일차) 비교/논리/기타 연산자 (0) | 2018.06.12 |
8일차) 데이터베이스 산술연산 20180608_pm (0) | 2018.06.08 |
7일차) 배열 array 20180607_am (0) | 2018.06.07 |
7일차)데이터베이스를 생성,수정 복제한다 20170607_pm (0) | 2018.06.07 |
댓글