본문 바로가기

2023.11.21-2024.05.31

1207 JAVA - Array01(배열)

 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);

  }

 

  1. int i: 정수형 변수 i를 선언합니다.
  2. : arr1: 배열 arr1의 각 요소를 차례대로 꺼내어 i에 할당합니다.
  3. 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