조건식, switch문, 임의의 정수 만들기
str.equalsIgnoreCase("yes") // 문자열 str의 내용이 "yes"일 때(대소문자 구분안함)
switch문
switch(조건식) {
case 값1:
break;
case 값2:
break;
default:
}
switch문의 제약 조건
1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
2. casse문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야 한다.
switch(month) {
case 3:
case 4:
case 5:
System.out.println("현재의 계절은 봄입니다.");
break;
case 6: case 7: case 8:
System.out.println("현재의 계절은 여름입니다.");
break;
case 9: case 10: case 11:
System.out.println("현재의 계절은 가을입니다.");
break;
default:
System.out.println("현재의 계절은 겨울입니다.");
}
임의의 정수 만들기
Math.random() 0.0과 1.0사이의 임의의 double값을 반환
0.0<=Math.random()<1.0
1~3정수 만들기
1) 각 변에 3을 곱한다
0.0*3<=Math.random*3<1.0*3
0.0<=Math.random*3<3.0
2) 각 변을 int형으로 변환한다.
(int)0.0<=(int)(Math.random()*3)<(int)3.0
0<=(int)(Math.random()*3)<3
3) 각 변에 1을 더한다
0+1<=(int)(Math.random()*3)+1<3+1
1<=(int)(Math.random()*3)+1<4
(곱하는 값이 개별값의 갯수)
-5~5사이의 난수 출력(11개)
System.out.println((int)(Math.random()*11)-5);