如果我有更多的"如果"那么就不知道如何只显示一个系统。谁满意

时间:2015-11-01 15:43:36

标签: java

我如何制作这个简单的程序,只显示一个答案,如果满足多个条件,如:年龄<16 syso(&#34;你不能租车&#34;)和年龄&lt; 18 syso(&#34;你不能投票&#34;)。

例如,如果我介绍17我想只显示(&#34;你不能投票&#34;)不(&#34;你不能投票&#34;和&# 34;你不能租车&#34;)。

我尝试使用&#34;&amp;&amp;&#34;这两个条件,它没有用。

评论代码

 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 "); 
     } 
   } 
 } 

1 个答案:

答案 0 :(得分: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