2015-11-01 174 views
-1

如何使這個簡單的程序,以顯示我的答案只有一個,如果多個條件滿足像只顯示一個syso:如果年齡< 16 syso(」你不能租車「),如果年齡< 18 syso(」你不能投票「)。不知道如何,如果我有更多的「如果」誰是滿意

例如,如果我介紹17我只想顯示(「你不能投」)否(「你不能投票」和「你不能租汽車」)。

我試圖用「& &」這兩個條件來粘貼,它沒有用。從評論

代碼

import java.util.Scanner; 

public class Assign1 { 
    public static void main(String[] args) { 
    Scanner x = new Scanner(System.in); 
    int age; 
    System.out.println("Insert age "); 
    age = x.nextInt(); 
    if (age<16) { 
     System.out.println("You can't drive"); 
    } 
    if (age<18 && age<16) { 
     System.out.println("You can't vote"); 
    } 
    if (age<25) { 
     System.out.println("You can't rent cars"); 
    } 
    if (age>25) { 
     System.out.println("You can do anything "); 
    } 
    } 
} 
+0

顯示你已經試過什麼一些代碼。 – Andreas

+0

我試圖把代碼放在我的問題中,但這就是爲什麼該網站不讓我......「您的文章似乎包含代碼格式不正確的代碼,請使用代碼將所有代碼縮進4個空格工具欄按鈕或CTRL + K鍵盤快捷鍵。有關更多編輯幫助,請單擊[?]工具欄圖標。「 – Stock

+0

這是我的嘗試:如果(年齡<18)&&如果(年齡> 16){ \t \t的System.out.println( 「你不能投」); \t} \t if(age <25){ \t \t System.out.println(「您不能租車」); – Stock

回答

3

這做你想要什麼:

public class test { 

    public static void main(String[] args){ 

     int age = 17; 




     if(age < 16){ 
      System.out.println("You can't drive"); 
     } 
     else if(age < 18){ 
      System.out.println("You can't vote"); 
     } 
     else if(age < 25){ 
      System.out.println("You can't rent cars"); 
     } 
     else{ 
      System.out.println("You can do anything"); 
     } 
    } 

} 

輸出:

您不能投票

如果滿意,程序只打印第一個。

但我建議你學習條件運算符和邏輯。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html

+0

是的,但我的任務是每個輸出只有一個答案。如果我介紹12我的輸出是 - 你不能投票你不能租車你不能開車。我想要的是,當我介紹12只輸出「你不能開車」。對不起,這樣太傻了。 – Stock

+2

@Stock看來,你還沒有看到答案。它產生一個*單*輸出。當你沒有格式化你的代碼時,你忽略了StackOverflow給你的消息。您忽略了我要求您不要在評論中放置代碼並閱讀幫助臺的評論。現在你忽略了答案的內容。請**閱讀**人們給你寫的信息並嘗試理解它。 – RealSkeptic

+0

@Stock檢查我的代碼,如果滿意,它將只打印第一個! –

相關問題