728x90
반응형
🎉 추가 예제 1: 배열 내 문자열 비교 - == vs equals() 🎉
🧐 문제 분석
배열 내에서 문자열을 비교할 때 ==와 equals()의 차이를 알아보겠습니다.
==는 객체의 주소를 비교하고, equals()는 내용을 비교한다는 점을 확실히 이해해야 해요!
🧩 코드 분석
public class Main {
public static void main(String[] args) {
String[] arr = new String[3];
arr[0] = "Hello";
arr[1] = "Hello";
arr[2] = new String("Hello");
if (arr[0] == arr[1]) {
System.out.println("주소가 같아요!");
} else {
System.out.println("주소가 달라요!");
}
if (arr[0].equals(arr[2])) {
System.out.println("내용은 같아요!");
}
}
}
1️⃣ == vs equals()
- arr[0]과 arr[1]은 리터럴 "Hello"를 참조하므로, 같은 주소를 가리킵니다. 그래서 == 비교 시 "주소가 같아요!"가 출력됩니다.
- 하지만 arr[2]는 new String("Hello")로 새로운 객체를 만들어서 내용은 같지만 다른 주소를 가리키죠.
따라서 ==는 false가 되고, equals()는 true여서 "내용은 같아요!"가 출력됩니다!
🎉 추가 예제 2: 문자열 대소문자 비교 🎉
🧐 문제 분석
String의 대소문자를 구별하는 방법에 대해 알아볼 거예요!
equals()는 대소문자를 구분하는데, equalsIgnoreCase()는 구분하지 않아요!
🧩 코드 분석
public class Main {
public static void main(String[] args) {
String str1 = "Java";
String str2 = "java";
if (str1.equals(str2)) {
System.out.println("같은 문자열이에요!");
} else {
System.out.println("다른 문자열이에요!");
}
if (str1.equalsIgnoreCase(str2)) {
System.out.println("대소문자 구분 안 해요!");
}
}
}
1️⃣ equals() vs equalsIgnoreCase()
- equals()는 대소문자 구분을 하므로 "다른 문자열이에요!"가 출력됩니다.
- equalsIgnoreCase()는 대소문자를 구분하지 않아서 "대소문자 구분 안 해요!"가 출력됩니다! 😎
🎉 추가 예제 3: 문자열 포함 여부 체크 - contains() 🎉
🧐 문제 분석
문자열 안에 특정 단어가 포함되어 있는지 확인하는 방법! contains() 메서드를 이용해요.
🧩 코드 분석
public class Main {
public static void main(String[] args) {
String sentence = "I love programming in Java!";
if (sentence.contains("Java")) {
System.out.println("Java가 포함되어 있어요!");
} else {
System.out.println("Java가 없어요!");
}
}
}
1️⃣ contains() 메소드 사용법
- "I love programming in Java!"라는 문장에 "Java"가 포함되어 있으므로 "Java가 포함되어 있어요!"가 출력됩니다! 🥳
🎉 추가 예제 4: substring()을 사용한 문자열 자르기 🎉
🧐 문제 분석
문자열의 일부를 잘라내는 방법! substring() 메서드를 활용해 보겠습니다.
🧩 코드 분석
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
String part = str.substring(7, 12);
System.out.println(part); // "World"
}
}
1️⃣ substring() 사용법
- substring(7, 12)는 문자열 "Hello, World!"에서 7번 인덱스부터 11번 인덱스까지 자릅니다. 결과적으로 "World"가 출력됩니다! 🌍
🎉 추가 예제 5: replace()로 문자열 교체하기 🎉
🧐 문제 분석
문자열 내에서 특정 문자를 다른 문자로 교체하는 방법! replace() 메서드를 사용해 보겠습니다.
🧩 코드 분석
public class Main {
public static void main(String[] args) {
String str = "I love Java!";
String modified = str.replace("Java", "Python");
System.out.println(modified); // "I love Python!"
}
}
1️⃣ replace() 메소드 사용법
- replace("Java", "Python")는 문자열 "I love Java!"에서 "Java"를 "Python"으로 교체합니다.
- 결과 >> "I love Python!"이죠!
🎉 주요 String 메소드 비교 표 🎉
예제 번호 메소드 설명 결과
1 | == vs equals() | ==은 주소 비교, equals()는 내용 비교 | "주소가 같아요!", "내용은 같아요!" |
2 | equalsIgnoreCase() | 대소문자를 구분하지 않고 비교 | "대소문자 구분 안 해요!" |
3 | contains() | 문자열 내 특정 단어가 포함되어 있는지 확인 | "Java가 포함되어 있어요!" |
4 | substring() | 문자열의 일부를 잘라내기 | "World" |
5 | replace() | 문자열 내 특정 문자를 다른 문자로 교체 | "I love Python!" |
728x90
반응형
'Computer Science > 정보처리기사' 카테고리의 다른 글
[정처기 실기 기출] 2024 3회 : 파이썬 코드 분석 예상 문제 (0) | 2025.04.13 |
---|---|
[정처기 실기 기출] 2024 3회 : 파이썬 코드 분석 문제 (0) | 2025.04.13 |
[정처기 실기 기출] 2024 3회 : 자바 코드 분석 예상 문제 (1) | 2025.04.13 |
[정처기 실기 기출] 2024 3회 : 자바 코드 분석 문제 (0) | 2025.04.13 |