System.out.println(((x>y) ? x : y) > z ? ((x>y) ? x : y) : z); 이거 if/else 나 switch 로 표현가능하냐??? 좀 적어주면 안되겠니 나중에 치킨살게
이건 자바랑 상관없잖아
불가능해
저 경우엔 if 문으로 풀어내는게 구조적으로 불가능합니다.. 클래스디자인을 새로해보는게 어떨까요?
3항 연산이라 if else 로 변환가능합니다
? : 를 if, else 로 바꾸고 println 을 그 사이마다 넣으세요
이거 메소드로 리턴 안 하면 안 될 거 같은데. 아니면 임시로 담아놓을 변수를 만들던가... 어떤 규칙인지 잘 모르겠다.
public static void main(String[] args) { int num = 0, x = 10, y = 11, z = 12, output; if(x>y){ num = x; } else { num = y; } if(num > z) { output = num; } else { output = z; } System.out.println(output); }
세 수 (x,y,z) 비교하는 거네 이 걸 왜 if로 못 짜
뭐 가독성 생각해서 output 변수 하나 더 줬는데 그건 알아서 생각 ㄱ