JAVA/배열
배열
별초롱언니
2025. 5. 2. 17:19
배열이란?
배열은 같은 타입의 변수를 하나의 묶음으로 관리합니다.
변수가 하나의 데이터만 저장할 수 있다면 배열은 여러 개의 데이터를 저장하고 효율적으로 관리합니다.
2. 배열의 사용
배열을 다루기 위해서는 배열을 선언하고 사용하는 방법을 알아야합니다.
1. 배열의 선언과 생성
배열을 선언하려면 변수 선언에서 타입 뒤에 대괄호를 추가로 붙이면 됩니다.
2. 배열의 길이와 인덱스
배열의 데이터를 다룰 때는 인덱스를 사용하게 됩니다. 인덱스란 배열의 공간마다 붙여진 번호입니다.
3. 배열의 초기화와 출력
배열을 생성하면 기본적으로 배열의 타입에 해당하는 기본 값으로 초기화됩니다.
그러므로 따로 초기화를 반드시 해야 할 필요는 없지만 특정한 값을 저장하려면 요소마다 값을 저장해야 합니다.
package chapter05;
public class exam26 {
public static void main(String[] args) {
int[] student = new int[3]; // 길이가 3인 배열 생성
System.out.println("현재 자동으로 초기화 된 값 : " + student[0]);
student[0]=30; // 배열의 첫번째 요소에 30을 저장
student[1]=20; // 배열의 두번째 요소에 20을 저장
student[2]=10; // 배열의 세번째 요소에 10을 저장
System.out.println("현재 첫번째 요소의 값 = " + student[0]);
System.out.println("현재 첫번째 요소의 값 = " + student[1]);
System.out.println("현재 첫번째 요소의 값 = " + student[2]);
}
}
package chapter05;
import java.util.Arrays;
public class exam27 {
public static void main(String[] args) {
// 길이가 5인 배열 생성, 배열 길이 생략
int[]a = new int[] { 10, 20, 4, 25, 18 };
// 길이가 7인 배열 생성, new int[] 생략가능
int[]b = { 1, 2, 3, 4, 5, 6, 7 };
// for문으로 배열 초기화
int[]c = new int[10];
for (int i = 0; i < c.length; i++) {
c[i] = i;
}
// for문을 이용한 출력
for (int i = 0; i < c.length; i++)
{
System.out.print(c[i]);
}
System.out.println("");
System.out.println(Arrays.toString(c));
// Arrays.toString.() 메서드 사용
}
}
package chapter05;
public class exam28 {
public static void main(String[] args) {
// 시험점수의 평균 구하기
int[] student = { 100, 95, 90, 88, 93 };
int sum = 0;
for (int i = 0; i<student.length; i++) {
sum += student[i];
}
// 둘 중 한곳에 float으로 형변환 해주면 실수값으로 나온당~
System.out.println("시험점수의 평균 : " + sum/(float)student.length);
// System.out.println("시험점수의 평균 : " + (float)sum/student.length);
}
}
3. 다차원 배열
많은 데이터를 편하게 관리하기 위해 구조화시키는 것으로 2차원 이상의 배열을 다차원 배열이라고 합니다. 배열을 선언할 때 차원의 제한은 없지만 3차원 배열 이상은 잘 사용하지 않고 2차원 배열을 주로 사용합니다.
1. foreach
자바에서는 배열을 순환할 때 기존의 반복문보다 편리한 작업을 할 수 있도록 foreach문을 제공합니다.
package chapter05;
public class exam30 {
public static void main(String[] args) {
String[]a = {"java","Hello","Programming"};
for (String i : a)
{
System.out.println(i);
}
int[]b = { 1, 2, 3, 4, 5 };
for (int i : b) {
System.out.println(i);
}
}
}