반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[자바] 조건문 문자열.equals(문자열)(문자열간의 동등비교,기본자료형,참조자료형),조건문 중복 사용(2) 본문

JAVA

[자바] 조건문 문자열.equals(문자열)(문자열간의 동등비교,기본자료형,참조자료형),조건문 중복 사용(2)

yeonee 여니 2023. 3. 31. 07:03
728x90
반응형
SMALL

1. 문자열.equals(문자열)

 

public void method6() {

             // 특이케이스 . 문자열과 문자열간의 동등비교(문자열 == 문자열)

             // 사용자에게 이름을 입력받아 김소연 일치하는지 확인

             Scanner sc = new Scanner(System.in);

             String name = sc.nextLine();

            

if( name == "김소연") {

                    System.out.println("김소연 반갑습니다");

             }else {

                    System.out.println("김소연님이 아니시네요 누구신가요?");

             }

 

* 기본자료형 : boolean, byte, short, int, long, float, double, char

              * 참조자료형 : String // 특이함

* 기본자료형간 비교시 == != 사용가능함

* , 참조자료형은 동등비교시 정상적으로 비교가 안되요.

그럼 어떻게하냐?? .equals()라는 방법으로 비교를함.

* 문자열.equals(문자열) 활용

 

if(name.equals("김소연")) {// 조건식으로 생각해도 무방함. true or false값을 반환

                    System.out.println("김소연 반갑습니다");

             }else {

                    System.out.println("김소연님이 아니시네요?? 누구죠??");

             }

       }

 

2. 조건문 중복 사용

 

public void method7() {

             Scanner sc = new Scanner(System.in);

             // 양수를 입력받고, 짝수인지 홀수인지 판별하는 프로그램 만들어보기.

             // 사용자가 입력한 정수가 양수가 아니라면 "양수가 아닙니다. 잘못 입력했습니다"

             System.out.print("정수(양수) 입력 : ");

             int num = sc.nextInt();

 

             if(num > 0) { // 양수인지 아닌지 검사

                    if(num % 2 == 0) { // 짝수이면서 양수

                           System.out.println("짝수입니다.");

                          

                    } else { // 홀수이면서 양수

                           System.out.println("홀수입니다.");

                          

                    }

                  }else {

                    System.out.println("양수가 아닙니다; 잘못입력했습니다;;");

             }

 

       }

}

 

 

728x90
반응형
LIST