본문 바로가기
자바 (JAVA)

📚 JAVA 4강: 배열과 문자열

by demianpark127 2025. 1. 3.
SMALL

📚 4강: 배열과 문자열


🚀 1. 배열(Array)

📌 1.1 배열이란?

  • 같은 자료형의 여러 값을 하나의 변수에 저장할 수 있는 자료구조입니다.
  • 배열은 고정된 크기를 가지며, 선언과 동시에 크기를 지정해야 합니다.

📌 1.2 배열 선언 및 생성

배열 선언 및 초기화

// 배열 선언
int[] numbers; 

// 배열 생성 (크기 지정)
numbers = new int[5]; 

// 배열 선언과 동시에 초기화
int[] scores = {90, 80, 70, 60, 50};

// 배열 값 할당
numbers[0] = 1;
numbers[1] = 2;

 


📌 1.3 배열의 요소 접근

 
int[] numbers = {1, 2, 3, 4, 5};

System.out.println(numbers[0]); // 첫 번째 요소 출력 (1)
System.out.println(numbers[4]); // 다섯 번째 요소 출력 (5)

📌 1.4 배열 반복문 활용

for문 사용

int[] numbers = {10, 20, 30, 40, 50};

for (int i = 0; i < numbers.length; i++) {
    System.out.println("Index " + i + ": " + numbers[i]);
}

 

향상된 for문 (Enhanced for-loop)

for (int number : numbers) {
    System.out.println(number);
}

📌 1.5 다차원 배열

2차원 배열 선언 및 초기화

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

// 값 접근
System.out.println(matrix[0][0]); // 1
System.out.println(matrix[1][2]); // 6

2차원 배열 반복문 사용

for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

🚀 2. 문자열(String)

📌 2.1 문자열 선언 및 초기화

String greeting = "Hello, World!";
System.out.println(greeting);

📌 2.2 문자열 연산

//✅ 문자열 결합

String first = "Hello";
String second = "Java";

String result = first + ", " + second + "!";
System.out.println(result); // Hello, Java!

//✅ 문자열 길이 확인

System.out.println("Length: " + greeting.length());

//✅ 문자열 비교

String str1 = "Hello";
String str2 = "hello";

System.out.println(str1.equals(str2)); // false (대소문자 구분)
System.out.println(str1.equalsIgnoreCase(str2)); // true
 

📌 2.3 문자열 주요 메서드

메서드설명예시

length() 문자열 길이 반환 "Java".length() → 4
charAt(index) 해당 위치 문자 반환 "Java".charAt(1) → a
toUpperCase() 대문자로 변환 "java".toUpperCase() → JAVA
toLowerCase() 소문자로 변환 "JAVA".toLowerCase() → java
substring(start, end) 부분 문자열 반환 "Hello".substring(0, 2) → He
replace(old, new) 문자 교체 "Java".replace("a", "o") → Jovo
contains(str) 문자열 포함 여부 "Hello".contains("el") → true

예제 코드

String message = "Hello, Java Programming!";
System.out.println(message.substring(7, 11)); // Java
System.out.println(message.replace("Java", "Python")); // Hello, Python Programming!
System.out.println(message.contains("Java")); // true
System.out.println(message.toUpperCase()); // HELLO, JAVA PROGRAMMING!
 

🚀 3. 문자열과 배열 변환

📌 문자열 → 문자 배열

String text = "Java";
char[] charArray = text.toCharArray();

for (char c : charArray) {
    System.out.println(c);
}

📌 문자 배열 → 문자열

char[] letters = {'H', 'e', 'l', 'l', 'o'};
String str = new String(letters);
System.out.println(str); // Hello

🚀 4. 실습 과제

1. 배열 실습

  • 정수형 배열에 5개의 숫자를 저장한 후 모든 숫자를 출력하세요.
  • 배열의 모든 숫자의 합을 구하세요.

2. 다차원 배열 실습

  • 2차원 배열로 3x3 행렬을 만들어 값을 출력하세요.

3. 문자열 실습

  • 문자열을 입력받아 대문자로 변환 후 출력하세요.
  • 문자열의 길이를 출력하세요.
  • 문자열에서 특정 문자를 교체하세요.

🎯 학습 목표

  1. 배열의 선언, 초기화, 접근 및 반복을 이해한다.
  2. 다차원 배열을 사용하여 데이터를 처리할 수 있다.
  3. 문자열의 주요 메서드를 활용할 수 있다.
  4. 문자열과 배열을 상호 변환할 수 있다.

다음 강의 예고: 5강 - 객체지향 프로그래밍 (OOP) - 클래스와 객체

다음 강의에서는 객체지향 프로그래밍의 기본 개념클래스 및 객체에 대해 학습합니다. 😊

LIST