티스토리 뷰

Java

[Java] Random class 와 삼항연산자

lluna 2021. 12. 30. 15:36

 

주사위를 두 번 던져 연속적으로 짝수 또는 홀수가 나올 경우 A를, 이외에 B를 출력

 

  • Random 클래스 사용
  • 삼항연산자 사용
    • 조건 ? "참일때 결과" : "거짓일때 결과"
import java.util.Random;

public class OddEven {
  public static void main(String[] args) {
    int n = 6;
    Random rand = new Random();
    // 0부터 5사이의 값이니까 1더함
    int num1 = rand.nextInt(n)+1;
    int num2 = rand.nextInt(n)+1;
    
    String result = null;
    // num1과 num2가 모두 짝수이거나 홀수이면 A, 아니면 B를 출력하시오.
    //삼항연산자
    boolean isNum1Even = num1%2==0;
    boolean isNum2Even = num2%2==0;
    
    result = isNum1Even==isNum2Even?"A":"B";
//    result = (num1+num2)%2==0?"A":"B";
    
    System.out.printf("%d, %d ==> %s%n", num1, num2, result);
  }
}
댓글