我如何制作这个简单的程序,只显示一个答案,如果满足多个条件,如:年龄<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 ");
}
}
}
答案 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