2023. 12. 7. 10:44ㆍ2023.11.21-2024.05.31
package dec07;
import java.util.Iterator;
//오늘은 무시무시한 배열 금요일까지 배열
// //하나의 변수에 하나의 값을 저장한다.
// int 학생1 = 100;
// int 학생2 = 95;
// int 학생3 = 70;
// int 학생4 = 75;
// int total = 학생1 + 학생2 + 학생3 + 학생4;
/*
* 무조건 하나만 기억해주세요.
* 배열은 객체입니다. 그리고 객체는 기본적으로 속성과 메소드가 있습니다.
* 배열에는 유일하게 속성만 가지고 있습니다.
*
* 배열은 동일한 타입의 데이터를 하나의 묶음으로 관리하는 데이터타입입니다.
*
* 예) int타입의 변수가 100개 필요하다면? -> 배열은 변수 하나에 100개 저장
*
* 배열의 속성
* length 배열의 길이를 int 반환합니다.
* 객제의 속성과 메소드 등을 호출할 때는 . 을 씁니다.
*
* 배열명. length
*
* 배열의 특징
* 처음 생성할 때 길이를 적어줘야 합니다.
* 배열의 길이는 수정불가입니다.
* 배열의 시작은 0부터...
* index
*
* 배열 선언
* int arr01[] = new int[5]; ->arr01을 다섯칸으로 나눠서 각각 값 저장
*
* 캐릭터를 3개 저장할 수 있는 배열을 선언해주세요.
* char 들쑥날쑥[] = new char[3];
*
* */
public class Array01 {
public static void main(String[] args) {
// 배열 선언
int arr1[] = new int[5]; // 생성시 []칸에 들어가는 값은 = 길이
int [] arr2 = new int[5];
// 출력
System.out.println(arr1); // [I@3d012ddd
System.out.println(arr1[0]); // index
System.out.println(arr1[1]); // 출력할때 활용할때 쓰는 값은 index
System.out.println(arr1[2]);
System.out.println(arr1[3]);
System.out.println(arr1[4]);
// System.out.println(arr1[5]); //마지막 index는 길이 -1
[I@3d012ddd
배열의 주소값을 나타냅니다.
배열의 내용을 보고 싶다면, Arrays.toString()을 사용하거나 반복문을 활용하여 각 원소를 출력해야 합니다.
System.out.println(Arrays.toString(arr1));
[0, 0, 0, 0, 0]
// 값 저장
// 배열(객체) 생성시 기본값으로 초기화 됩니다.
// 정수는 기본값이 0입니다.
// 실수는 기본값이 0.0입니다.
// 캐릭터는 기본값이 (공백) 입니다.
// 논리타입은 기본값이 거짓(false)입니다.
// R타입의 기본값은 null입니다.
// 실수 기본형 형태의 배열을 만들고 칸은 3칸으로 초기화 해주세요.
double[] Dd = new double[3];
System.out.println(Dd[2]);// 0.0
// 길이
System.out.println(Dd.length);
System.out.println(Dd[Dd.length - 1]);// 0.0
System.out.println(Dd[2]);// 0.0 -> 위와 같은 내용 /
// 값 대입
Dd[0] = 123;
Dd[1] = 200;
Dd[2] = 300;
// Dd[3]=12;
System.out.println(Dd[0]);// 123.0 ->double타입이기 때문에 실수로 표현
System.out.println (Dd .length);
System.out.println (Dd [ (Dd .length-1]);
System.out.println (Dd [2]);
System.out.println(db[db.length-1]);는 배열에서 마지막 요소를 출력하는 코드입니다.
여기서 db는 배열을 나타내며, db.length는 배열의 길이입니다. 배열의 인덱스는 0부터 시작하므로,
마지막 요소의 인덱스는 db.length - 1이 됩니다.
따라서 db[db.length-1]는 배열의 마지막 요소를 나타냅니다.
이 값을 System.out.println()을 통해 출력하면 배열의 마지막 요소를 확인할 수 있습니다. 이부분은 배열이 초기화되었지만 값이 할당되지 않았으므로 0.0이 출력됩니다
for (int i = 0; i < Dd.length; i++) {
Dd[i] = i + 100;
}
// [0] 100.0, [1] 101.0, [2]102.0
for (int i = 0; i < Dd.length; i++) {
System.out.println(Dd[i]);
}
// arr1에 1부터 끝까지 저장해주세요 [1,2,3,4,5]
int arr1[] = new int[5];
for (int i = 0; i < arr1.length; i++) {
arr1[i] = i + 1;
}
// 이 루프는 배열 arr1에 값을 할당하는데 사용됩니다.
배열의 길이가 5이므로 i의 값은 0부터 4까지 변하게 되고,
arr1[i]에는 i + 1의 값이 저장됩니다. 따라서 arr1은 [1, 2, 3, 4, 5]로 초기화됩니다.
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
// 이 루프는 배열 arr1의 값을 출력하는 역할을 합니다.
배열의 각 요소에는 첫 번째 루프에서 할당한 값들이 들어가 있으므로,
두 번째 루프를 통해 배열의 내용을 출력할 수 있습니다.
System.out.println("==2=====1부터 끝까지 지정 [1,2,3,4,5]==2====");
for (int i = 0; i < arr11.length; i++) {
arr11[i] = i+1;
System.out.println(arr11[i]);
//중복 for문이 아닌 한번에 나타내기
}
==2=====1부터 끝까지 지정 [1,2,3,4,5]==2====
1
2
3
4
5
Dd.length
배열 Dd의 길이를 나타냅니다. 배열의 길이는 배열에 저장된 요소의 개수를 의미합니다.
따라서 Dd.length는 배열 Dd에 몇 개의 요소가 있는지를 나타내며, 이 값은 for 루프에서 배열을 초기화하는데 사용됩니다.
// arr1에 1부터 끝까지 저장해주세요 [1,2,3,4,5]
int arr1[] = new int[5];
for (int i = 0; i < arr1.length; i++) {
arr1[i] = i + 1;
}
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
arr1[i] = i + 1;: 배열의 각 요소에 i + 1 값을 할당합니다.
arr1[] 에 할당해야 써먹을 수 있으니까
// forEach : 배열이나 컬렉션 등의 요소를 순회할 때 사용됩니다.
for (int i : arr1) {
System.out.println(i);
}
- int i: 정수형 변수 i를 선언합니다.
- : arr1: 배열 arr1의 각 요소를 차례대로 꺼내어 i에 할당합니다.
- System.out.println(i): 현재 i의 값을 출력합니다.
// Arrays[1,2,3.4,5]
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(Dd));
int arr1[] = new int[5];
for (int i = 0; i < arr1.length; i++) {
arr1[i]=i+1;
}
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
double Dd[]= new double[3];
for (int i = 0; i < Dd.length; i++) {
Dd[i] = i+100;
}
for (int j = 0; j < Dd.length; j++) {
System.out.println(Dd[j]);
}
}
1
2
3
4
5
100.0
101.0
102.0
// Arrays[1,2,3.4,5]
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(Dd));
Arrays.toString
배열의 내용을 문자열로 변환하여 출력하는 메소드입니다.
이 메소드를 사용하면 배열의 모든 요소를 쉼표로 구분하여 한 줄로 출력할 수 있습니다
[1, 2, 3, 4, 5]
[100.0, 101.0, 102.0]
'2023.11.21-2024.05.31' 카테고리의 다른 글
1207 JAVA - Array03 (0) | 2023.12.07 |
---|---|
1207 JAVA - Array02(로또) (0) | 2023.12.07 |
1206수업12일차(JAVA) - For04 (1) | 2023.12.06 |
1206수업12일차(JAVA) -Caesar (0) | 2023.12.06 |
1206수업12일차(JAVA) - For03(중첩 for문) (0) | 2023.12.06 |