Salangdung_i의 기록

JAVA 08 :: Array배열 본문

BACKEND/JAVA

JAVA 08 :: Array배열

Salangdung_i 2019. 8. 26. 01:01
728x90

 

이번에는 Array에 대한 공부를 해볼 차례이다.

 

Array이란 

배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 
배열 선언  :: int [] arr;
int [] arr = new int[5];
int [] arr = {1, 2, 3, 4, 5};
  -> 길이가 5인 배열이 생성  
arr[0] = 1, arr[1]=2, arr[2]=3, arr[3]=4, arr[4]=5
"마지막 번호는 길이-1"

 

배열을 사용하는 이유? 
 -> 여러개의 같은 타입 데이터를 한번에 선언이 가능
 -> 연속적으로 사용이 가능 (제어문으로 사용이 가능 )


String [] strArr1 = { "딸기", "복숭아", "키위", "사과", "바나나"}

String 배열, 변수명을 strArr1 이라 명명한 후  String 배열안에 변수들을 선언한다.

strArr1[0] 자리에 "딸기" 

strArr1[1] 자리에 "복숭아"

strArr1[2] 자리에  "키위"

strArr1[3] 자리에  "사과"

strArr1[4] 자리 "바나나"

String배열안에 변수를 선언한 것이다 .

public void array() {
		String[] strArr1 = { "딸기", "복숭아", "키위", "사과", "바나나" };
		System.out.println(strArr1[4]);
		for (int i = 0; i < strArr1.length; i++) {
			System.out.println(strArr1[i]);
		}
}

 

for 문을 돌려 확인해 보면 

for (int i = 0; i < strArr1.length; i++) {
System.out.println(strArr1[i]);
}

**배열의이름.length -> 배열의 길이를 나타내는 함수

아래와 같은 complie 결과를 확인 할 수 있다. 

 

 

이번에는 array 배열을 이용하여 배열안에, 과목별 점수를 저장하고 총합계와 평균까지 구해 출력하는 프로그램을 만들어보자.

입력을 받기 위해  Scanner 를 선언, 점수는 정수값이기 때문에 int 배열을 사용했다.

국어, 영어, 수학 각각의 점수를 strScore배열에 넣은 후 

strScore[3] = strScore[0] + strScore[1] + strScore[2]; 총합을 구해 넣어준다. 

avr = (float) strScore[3] / 3; 평균을 구할 때 float로 형변환을 해준다. 

%.2f 는 소수점 둘째자리까지 보여준다. 

출력결과를 통해 strScore 배열에 있는 값을 확인 할 수 있다. 

public void array() {

		Scanner sc = new Scanner(System.in);

		int[] strScore = new int[4];
		float avr = 0;
		System.out.println("=================================");
		System.out.println("입력");
		System.out.printf("국어 점수 : ");
		strScore[0] = sc.nextInt();
		System.out.printf("영어 점수 : ");
		strScore[1] = sc.nextInt();
		System.out.printf("수학 점수  : ");
		strScore[2] = sc.nextInt();
		strScore[3] = strScore[0] + strScore[1] + strScore[2];
		System.out.println("=================================");
		System.out.println("출력");
		System.out.println("국어: " + strScore[0]);
		System.out.println("영어: " + strScore[1]);
		System.out.println("수학: " + strScore[2]);
		System.out.println("합계: " + strScore[3]);
		avr = (float) strScore[3] / 3;
		System.out.printf("평균 : %.2f \n", avr);
		System.out.println("평균" + (strScore[3] / 3.0));

	}

"Icon made by Pixel perfect from www.flaticon.com"

728x90

'BACKEND > JAVA' 카테고리의 다른 글

JAVA 10 :: Array 게임  (0) 2019.08.30
JAVA 09 :: Array 예제  (0) 2019.08.28
JAVA 07 :: Random 난수  (0) 2019.08.25
JAVA 06 :: For문 연습문제  (0) 2019.08.24
JAVA 13 :: 자바로 만드는 게임(숫자업다운)  (0) 2019.08.24