이제 막 자바 배우기 시작하는데
문제가 하나 있는데
정수의 범위를 특정짓는 프로그램을 만들라는거야.
그 전에 if, else를 이용해서
int num=74;
if(num<10)System.out.println("num은 10 미만입니다.")
else if(num<100)System.out.println("num은 10이상 100미만입니다.")
.....
else System.out.println("num은 1000 이상입니다.")
이런 프로그램을 짜는 실습예제가 있었거든.
근데 이걸 switch로 짜래..
switch 옆에 무슨 조건식을 써야하는지 감이 안 온다.
어...조건식에다가 num<10 이딴거 집어넣어도 결국 case로 가게하는 방법이 없는데..
이것만 좀 알려줘...횽들..
사지방에서 배우는건 한계가 있어 ㅠㅠ
전역하면 알려드림
보통 수의 범위를 switch case로 판별할대는 나누거나해서 범위를 대표하는 숫자값이 나오도록 변환하는데 예를들어서 0~9 / 10~19 / 20~29 ... 이런식이면 10으로 나누면(정수값) 0 / 1 / 2 ... 로 결과가 나와서 switch case를 이용할수 있어
위의 문제는 0~9 / 10~99 / 100~ 이니까 범위를 대표하는게 자릿수 차이라는게 보이지? 입력받은 정수의 자릿수를 구해서 그걸로 switch case문에 넣으면되