Salangdung_i의 기록
JAVA 08 :: Array배열 본문
이번에는 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"
'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 |