겉바속촉
문자열비교, null 값 체크 본문
안녕하세요~ 겉바속촉입니다!^^!
이번에는 문자열비교를 통해서 null값 체크를 해보도록 할게요:)
일단 다음과 같은 코드를 작성해주세요
scanner활용해서 우리가 값을 입력할 수 있게 해보도록 할까요?!
문자열 비교할 때 활용하는 것은 msg.equals("뭐시기") 요 형태입니다:)
angel을 입력한 경우-->천사라고 제대로 나옵니다 if조건문이 true여서 잘 출력되네요
apple을 입력한 경우-->등록되지 않은 단어라고 나오죠?! else문이 작동된거에요
여기서 한가지 더!!
equalsIgnoreCase에 대해서 알아볼게요
위에서 코드 작성한 것은 msg.equals를 사용했었죠?
이번에는 msg.equalsIgnoreCase를 써볼거에요!^^!
주목해야할 점은 대문자 소문자 입니다!
겉바속촉이 msg.equalsIgnoreCase로 코드 작성한 후에 Angel을 입력했어요:)
그래도 콘솔창에서는 천사라고 출력이 됩니다
대문자 소문자 차이를 Ignore하기 때문이죠!^^!
이번에는 equals로 다시 고쳤습니다:)
겉바속촉이 똑같이 Angel을 입력해보자 등록되지 않은 단어라고 뜨네요?!
대문자와 소문자 차이를 Ignore하지 못해서에요:)
차이점을 아시겠죠?!
이제부터는 null값을 체크해보도록 할게요!^^!
다음과 같이 코드를 작성해봤습니다:)
1~100까지만 입력이 가능하다고 작성하려면
if조건문을 활용해야되겠죠??
그래서 if(score<1 || score>100)이라고 해주셔야합니다.
이 조건이 만족되면
잘못입력했습니다 라고출력이 되겠쥬??
이번에는 &&을 넣어서
최대값 한 번 출력해볼까요?? :)
package day0527;
import java.util.Scanner;
public class Maxnum_11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x,y,z,max;
max = 0;
//3개의 숫자를 입력해서 가장 큰 수를 구하는 최대값을 출력해보세요
System.out.println("3개의 숫자를 입력하세요");
x=sc.nextInt();
y=sc.nextInt();
z=sc.nextInt();
if(x>y && x>z)
max = x;
else if(y>x && y>z)
max = y;
else
max = z;
System.out.println("=============================");
System.out.println("3개의 숫자 : " +x+" " + y + " "+ z);
System.out.println("최대값 : " + max);
}
}
콘솔창이 다음과 같이 나왔다면
연습 끄읕!^^!