2015-10-20 42 views
0

你和你的約會都在試圖在餐廳找到一張桌子。 「你」是你的衣服的時尚,範圍在0..10,而「約會」是你日期衣服的時尚。得到表格的結果是「否」,「可能」或「是」。如果你們中的任何一個非常時尚,8個或更多,那麼結果是「是」。除了如果你們中的任何一個具有2或更少的風格,那麼結果是「否」。否則結果是「可能」。給定2個整數「你」和「日期」,檢查你是否能夠得到一張桌子。在約會中獲取表格

這是我到目前爲止有:

public static void main(String[] args) 
{ 
    Scanner scan = new Scanner(System.in); 
    int you = scan.nextInt(); 
    int date = scan.nextInt(); 

    if((you >= 8 && date > 2) || (date >=8 && you >2)) 
    { 
     System.out.println("Yes"); 
    } 
    else if((you >= 8 && date <=2) || (you <= 2 && date >= 8) || (you <= 2 && date <= 2)) 
    { 
     System.out.println("No"); 
    } 
    else 
    { 
     System.out.println("Maybe"); 
    } 
} 

}

有什麼缺失?網上裁判給我比分79/100

請幫忙!謝謝:)

+1

這可能是涉及表和日期的第一個SO問題,它不涉及數據庫或時間戳。 – ergonaut

回答

0

您應該檢查這個說法:

否則,如果((你> = 8 & &日期< = 2)||(你< = 2 & &日期> = 8)||(你< = 2 & &日期< = 2))

這是在最後條款是否有效?如果你們兩個都是< = 2,這並不一定就是NO。只有你們中的一個是8+而另一個是2-。如果你刪除它,它可能會給你一個更好的分數。

+0

它給了我70/100。這就是說,如果我們中的任何一個小於2 ...所以我還應該考慮兩個人都小於2的情況。 – Kj45

+0

僅當您(如果<= 2 ||日期<= 2)時纔將其更改爲其他人。 – ergonaut