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

8일차) 배열 array 20180608_am

by 청춘만화 2018. 6. 8.


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을 최소로 잡지마라)

//

}

}


Eclipse export 20170608.zip

댓글