[정처기 실기 기출] 2024 3회 : 자바 코드 분석 추가 예제
본문 바로가기

Computer Science/정보처리기사

[정처기 실기 기출] 2024 3회 : 자바 코드 분석 추가 예제

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
반응형