본문 바로가기
Java

java switch 기본 - 2. 문자열 비교

by Status Code 2024. 2. 11.

문자열 비교 예제


1.1 사용자 입력 처리

(설명: 사용자로부터 입력받은 문자열에 따라 처리를 달리하는 예시)

Scanner scanner = new Scanner(System.in);

System.out.println("메뉴 선택 (1: 계산, 2: 정보, 3: 종료): ");
String input = scanner.nextLine();

switch (input) {
  case "1":
    System.out.println("계산 메뉴입니다.");
    // 계산 기능 구현
    break;
  case "2":
    System.out.println("정보 메뉴입니다.");
    // 정보 출력 기능 구현
    break;
  case "3":
    System.out.println("프로그램을 종료합니다.");
    break;
  default:
    System.out.println("유효하지 않은 입력입니다. 다시 선택해주세요.");
}

1.2 파일 확장자 검사

(설명: 파일 확장자를 검사하여 파일 유형을 출력하는 예시)

String filename = "image.png";

String extension = filename.substring(filename.lastIndexOf(".") + 1);

switch (extension) {
  case "png":
    System.out.println("PNG 이미지 파일입니다.");
    break;
  case "jpg":
  case "jpeg":
    System.out.println("JPEG 이미지 파일입니다.");
    break;
  case "txt":
    System.out.println("텍스트 파일입니다.");
    break;
  default:
    System.out.println("알 수 없는 파일 형식입니다.");
}

1.3 국가 코드 비교

(설명: 국가 코드를 비교하여 해당 국가의 국기 이미지를 출력하는 예시)

String countryCode = "KR";

switch (countryCode) {
  case "KR":
    System.out.println("[대한민국 국기 이미지 출력]");
    break;
  case "US":
    System.out.println("[미국 국기 이미지 출력]");
    break;
  case "JP":
    System.out.println("[일본 국기 이미지 출력]");
    break;
  default:
    System.out.println("해당 국가의 국기 정보가 없습니다.");
}

1.4 문자열 길이 비교

(설명: 문자열 길이에 따라 처리를 달리하는 예시)

String str = "Hello, world!";

switch (str.length()) {
  case 0:
    System.out.println("빈 문자열입니다.");
    break;
  case 1:
  case 2:
  case 3:
    System.out.println("짧은 문자열입니다.");
    break;
  default:
    System.out.println("긴 문자열입니다.");
}

1.5 문자열 포함 여부 확인

(설명: 문자열이 특정 문자열을 포함하는지 확인하는 예시)

String str = "This is a sentence.";

switch (str.contains("is")) {
  case true:
    System.out.println("문자열 \"is\"를 포함합니다.");
    break;
  case false:
    System.out.println("문자열 \"is\"를 포함하지 않습니다.");
    break;
}

댓글