프로그래밍

 3198, 1/160 회원가입  로그인  
   네이버지식in
   자바 삼항연산자 에서 막혀요

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3319 [복사]


문자 하나를 입력받아 산술연산자인지 아닌지 판별하는 예제입니다.
그런데 삼항연산자만으로 하려고 하니까 문제가 생겼어요

public class operatorExamples02 {
        public static void main(String[] ar) throws java.io.IOException{
                System.out.print("산술 연산자를 입력하세요. ('+', '-', '*, '/', '%') : ");
                char ch = (char)System.in.read();
                ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch =='%' ?
                 "'" + ch + "' 는 산술 연산자 입니다." : "'" + ch + "' 는 산술 연산자가 아닙니다.";
                
        }
}


에러뜨면서 if else문으로 바꾸라고 나왔는데요

궁금한건 삼항연산자는 원래 논리연산자랑 같이 쓸 수 없나요 ?

  Hit : 6369     Date : 2012/03/01 12:17



    
cd80 조건문들을 ()로 묶으시면 될거같아요
(ch == '+' || ~~~~~~~~ || ch=='%') ? abc : def
2012/03/01  
네이버지식in .. 안되요 ㅠㅠ 2012/03/01  
xzvsda System.out.println( ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch =='%' ?
"'" + ch + "' 는 산술 연산자 입니다." : "'" + ch + "' 는 산술 연산자가 아닙니다." );
2012/03/02  
네이버지식in ... 지금 충격먹었습니다 ;

그래도 .. 삼항연산에서 논리연산자를 쓸 수 있다는 걸 확인할 수 있어서 좋아요 !
고맙습니다 xzvsda님 그리고 cd80님 ^^*
2012/03/02