2017-10-28 1 views
-4
public static double eMED(int emo) { 
    double result = 0; 

    if (emo >= 40 && emo < 60) { 
     result = upFunc(emo, 40, 60); 
    } else if (emo > 60 && emo <= 80) { 
     result = downFunc(emo, 60, 80); 
    } else if (emo == 60) { 
     result = 1; 
    } 
    return result; 
} 
+0

대신 사용 변수의 직접 수익을 사용할 수 있지만 4 possb – azro

+0

을 가지고 있기 때문에 당신이 짧은 나는 항상 함수의 끝에서 수익을 선호 할 수 있습니다. 훨씬 더 읽기 쉽습니다. – deathangel908

+0

왜 더 짧게할까요? 내게 맞는 길이 같아. –

답변

-3

사용 사례는 짧은

예입니다

public class SwitchDemo { 
    public static void main(String[] args) { 

     int month = 8; 
     String monthString; 
     switch (month) { 
      case 1: monthString = "January"; 
        break; 
      case 2: monthString = "February"; 
        break; 
      case 3: monthString = "March"; 
        break; 
      case 4: monthString = "April"; 
        break; 
      case 5: monthString = "May"; 
        break; 
      case 6: monthString = "June"; 
        break; 
      case 7: monthString = "July"; 
        break; 
      case 8: monthString = "August"; 
        break; 
      case 9: monthString = "September"; 
        break; 
      case 10: monthString = "October"; 
        break; 
      case 11: monthString = "November"; 
        break; 
      case 12: monthString = "December"; 
        break; 
      default: monthString = "Invalid month"; 
        break; 
     } 
     System.out.println(monthString); 
    } 
} 
+1

스위치 케이스가이 질문에 어떻게 적합한 지 설명하십시오. –

+0

case : 하나의 숫자 또는 하나의 케이스 만 비교하려는 경우 사용 –

+0

하나 이상의 사례를 비교하는 것 이상을 원한다면 사용하는 것보다 더 짧은 것이 없을 수 있습니다. –

0

귀하의 코드는 이미 짧은 보인다. 너는 그것을 더 짧게 만들 수 없다. 삼항 연산자를 사용할 수 있지만 코드가 거의 읽을 수 없게됩니다.

return emo == 60 ? 1 
      : emo >= 40 && emo < 60 ? upFunc(emo, 40, 60) 
      : emo > 60 && emo <= 80 ? downFunc(emo, 60, 80) 
      : 0; 
관련 문제