import java.util.Scanner
class Test3{
public static void main(String args []){
Scanner scan = new Scanner(System.in);
System.out.println("请输入您的身高:(cm)");
double height = scan.nextDouble();
System.out.println("请输入您的财富:(千万)")
double wealth = scan.nextDouble();
System.out.peintln("请输入你是否帅:(true or false)")
boolean isHandsome = scan.nextBoolean();
if(height > 180 && wealth > 1 && isHandsome){
System.out.println("我一定要嫁给他");
}//这里我们一开始容易想的复杂,以为要把所有的逻辑情况全部表达出来,实际上他的逻辑是只要有一项为真即可,所以我们直接用“或”。我们不用担心全为真时会两条语句都进入,当他全为真的时候便会按照顺序结构进入到第一个if中,而if-else语句是进入其中一个后便不会再进入另一个了,所以我们要将全为真的情况放在最前面,避免程序混乱。
else if(height > 180 || wealth > 1 || isHandsome){
System.out.println("嫁吧,比上不足,比下有余");
}
else{
System.out.println("不嫁");
}
}
}
--------------------------------------------------------------------------------------- 将本题中的true or false换成“是或否”:
import java.util.Scanner class Test3{ public static void main(String args []){ Scanner scan = new Scanner(System.in); System.out.println("请输入您的身高:(cm)"); double height = scan.nextDouble(); System.out.println("请输入您的财富:(千万)") double wealth = scan.nextDouble(); System.out.peintln("请输入你是否帅:是或否") String isHandsome = scan.next();//要用汉字的话那么数据类型就要定义为字符串 if(height > 180 && wealth > 1 && isHandsome.equals("是")){ System.out.println("我一定要嫁给他"); }//equal的意思为相等物,就是判断用户输入的字符串是否于equals(“”)内的相同,若是相同则为true,否则是false else if(height > 180 || wealth > 1 || isHandsome.equals("是")){ System.out.println("嫁吧,比上不足,比下有余"); } else{ System.out.println("不嫁"); } } }