📌 배열(array)
- 배열(Array) : 동일한 자료형의 변수를 여러개 저장하는 공간
- 정수를 저장할 수 있는 배열 선언 ➡️ n개의 공간을 가진 배열 생성
- *배열 안에는 기본적으로 0값이 초기화되어 있음
- 배열은 각 요소를 출력해야 함(배열 자체를 출력하면 이상한 값이 출력)
int[] arr
: 정수를 여러개 저장할 수 있는 배열 arr을 선언
arr = new int[3];
: arr 배열을 크기가 3개인 배열로 생성(배열 내 초기화된 값은 0, 0, 0)
double[] arr = new double[5]
: 실수를 5개 저장할 수 있는 arr 배열은 선언과 생성(배열 내 초기화된 값은 0.0, 0.0, 0.0, 0.0, 0.0)
.length
: 배열의 크기
String[] arr = new String[3];
: 문자열을 3개 저장할 수 있는 arr 배열을 선언과 생성(배열 내 초기화된 값은 null, null, null)
- 초기값 배열
int[] arr = new int[3];
int[] a1 = {1, 2, 3};
String[] a2 = {"aa", "bb", "cc"};
double[] a3 = {1.1, 2.2, 3.3};
public class Array_1 {
public static void main(String[] args){
//정수를 저장할 수 있는 배열을 선언
int[] arr1; //ina a;
//5개의 공간을 가진 배열 생성
//배열 안에는 기본적으로 0값이 초기화 되어있음
arr1 = new int[5];
//int a = 10;
int[] arr2 = new int[5];
System.out.println(arr2);
//배열 자체를 출력하면 이상한 값이 출력
//배열은 각 요소를 출력해야 함
System.out.println(arr2[0]);
//System.out.println(arr2[5]);
arr2[2] = 5;
//arr2 배열의 모든 요소 출력
for(int i = 0 ; i < 5 ; i++){
System.out.println(arr2[i]);
}
}
}
public class Array_2 {
public static void main(String[] args){
//정수를 여러개 저장할 수 있는 배열 arr1을 선언
int[] arr1;
//arr1 배열을 크기가 3개인 배열로 생성
arr1 = new int[3]; // 0 0 0
//double
//실수를 5개 저장할 수 있는 arr2 배열을 선언과 생성
double[] arr2 = new double[5]; // 0.0 0.0 0.0 0.0 0.0
System.out.println(arr2[0]);
System.out.println(arr2.length); //length: 배열의 크
//String
//문자열을 3개 저장할 수 있는 arr3 배열을 선언과 생성
String[] arr3 = new String[3]; //null null null
System.out.println(arr3[0]);
//
int[] arr4 = new int[9999];
for(int i = 0 ; i < arr4.length ; i++){
System.out.println(i);
}
//초기값 배열
int[] arr = new int[3];
int[] a1 = {1, 2, 3};
String[] a2 = {"aa", "bb", "cc"};
double[] a3 = {1.1, 2.2, 3.3};
}
}
📌 배열(array) - 예제 풀기
문제 1.
- 정수를 10개 저장할 수 있는 배열을 생성하고 모든 요소에 3을 넣으시오. 그리고 3이 잘 들어갔는지 출력하여 확인하시오.
- 풀이 및 결과
public class Array_문제_7 {
public static void main(String[] args){
int[] arr = new int[10];
//모든 요소에 3을 저장
for (int i = 0 ; i < arr.length ; i++){
arr[i] = 3;
}
for (int i = 0; i < arr.length ; i++){
System.out.print(arr[i] + " ");
}
}
}
문제 2.
- 정수를 10개 저장할 수 있는 배열을 생성하고, 각 요소에 1 ~ 10까지 차례대로 넣어보시오. 그리고 값이 잘 들어갔는지 출력하여 확인하시오.
- 풀이 및 결과
public class Array_문제_8 {
public static void main(String[] args){
int[] arr = new int[10];
for (int i = 0 ; i < arr.length; i++){
arr[i] = i + 1;
}
for(int i = 0 ; i < arr.length ; i++){
System.out.println(arr[i] + " ");
}
}
}
문제3.
- 1,5,7을 초기값으로 저장하고 있는 배열을 만들고 배열의 모든 요소의 합을 출력하시오.
- 풀이 및 결과
public class Array_문제_9 {
public static void main(String[] args){
int[] arr = {1, 5, 7};
int sum = 0;
for (int i = 0 ; i < arr.length; i++){
sum = sum + arr[i];
}
System.out.println("배열의 모든 요소의 합 : " + sum);
}
}
🍀 회고
- KDT 선행학습 4일차... 오전에 반복문 while까지는 어느정도 이해가 됐는데 for문, 그리고 배열부터 대략 정신이 아득해진다...
- 간단한 건 차근차근하면 답이 나오는데, 배열에 for문이 합쳐지면 헷갈린다. 반복문을 제대로 복습해야 새로운 문제가 나와도 응용할 수 있을 것 같다. 아직은 앞의 풀이를 계속해서 참고해야하는 수준 🥲