2016-08-21 174 views
-3

任何人都可以請幫我解決這個問題。它不起作用。使用三元運算符來解決多個條件

+2

不會。沒有人會爲你做功課,也不會爲你寫代碼,我們不是那樣的。請盡一邊打工回來特定問題 – Li357

+0

類Question05 { \t公共靜態無效的主要(字串[] args) \t { \t \t雙GPA = Double.parseDouble(參數[0]); ? \t \t \t \t GPA = GPA> = 3.6 「第一類榮譽」:3.6> GPA && GPA> = 3.4 「二級甲等榮譽」:? \t \t 3.4> GPA && GPA> = 3.0「低級二「Hons」: \t \t 3.0> gpa && gpa> = 2.0?「Pass」:「you have fail」; \t \t \t \t \t \t \t}} 我這樣做,但它不工作,這是錯誤的代碼? – veena

+0

請不要在評論中發佈代碼。將其張貼在問題中並將其標記爲嘗試。 – Li357

回答

-1

到這裏看看:

class Question05 
{ 
    public static void main(String[] args) 
    { 
    double gpa = Double.parseDouble(args[0]); 
    String res = gpa >= 3.6?"First class Hons":(gpa<3.6 && gpa>=3.4?"Upper Second Class Hons": (gpa<3.4 && gpa>=3.0?"Lower Second Class Hons": (gpa<3.0 && gpa>=2.0?"Pass":"you have failed"))); 
    System.out.println(res); 
    } 
} 

編輯:@veena,你試圖分配一個字符串GPA,被宣佈爲雙!

+0

它的工作,謝謝 – veena

+0

@veena - 這處理以下情況.... 如果情況一通過,是真的,檢查情況2 .... 聽起來像你可能會失去信用,通過選擇這一點。 老師可能意思是...... 如果情景1和2是真的,那麼.... –

+0

@AaronLoften:什麼是downvoting的原因? –

0

我之前有過這個問題,並且有幾種方法,具體取決於您對問題的意思...... 因爲它似乎是一個班級作業,我會給自己的例子而不是修復你的問題。

場景1: 如果您想要有多個傳球條件,請考慮以下內容...... 圍繞括號中的條件,爲了安全起見,並使用邏輯分隔符。
如:
(1==1 && 2==2)?"yay":"sadness"
https://jsfiddle.net/o4nu3ya5/

方案2: 如果你想驗證基於驗證以前condintions有情況,請考慮以下...
只要將三元內三元,可能稱爲嵌套三元組? 如:
1==1?2==2?"sweet":"almost":"not close"
https://jsfiddle.net/o4nu3ya5/1/

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

三元是超級好玩。儘管他們理解,但他們會讓很多開發人員感到沮喪,因爲他們很難閱讀。