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. 문자열 실습
- 문자열을 입력받아 대문자로 변환 후 출력하세요.
- 문자열의 길이를 출력하세요.
- 문자열에서 특정 문자를 교체하세요.
🎯 학습 목표
- 배열의 선언, 초기화, 접근 및 반복을 이해한다.
- 다차원 배열을 사용하여 데이터를 처리할 수 있다.
- 문자열의 주요 메서드를 활용할 수 있다.
- 문자열과 배열을 상호 변환할 수 있다.
✅ 다음 강의 예고: 5강 - 객체지향 프로그래밍 (OOP) - 클래스와 객체
다음 강의에서는 객체지향 프로그래밍의 기본 개념과 클래스 및 객체에 대해 학습합니다. 😊
LIST
'자바 (JAVA)' 카테고리의 다른 글
📚 JAVA 6강: 객체 지향 프로그래밍 (OOP) - 상속과 오버라이딩 (0) | 2025.01.03 |
---|---|
📚 JAVA 5강: 객체 지향 프로그래밍 (OOP) - 클래스와 객체 (0) | 2025.01.03 |
🚀 이클립스(Eclipse) 설치 과정 (0) | 2025.01.02 |
📚 JAVA 3강: 연산자와 제어문 (0) | 2025.01.02 |
📚 JAVA 2강: 기본 문법과 자료형 (0) | 2025.01.02 |