gpt4 book ai didi

Java:多个 if 或比较两个字符串后的 else

转载 作者:行者123 更新时间:2023-12-01 18:46:09 25 4
gpt4 key购买 nike

抱歉,如果标题没有意义。基本上,我是一个菜鸟,出于学习目的,我试图创建一个基本程序,首先询问性别,然后询问年龄来确定访问权限。该程序出于测试目的存在性别歧视。无论如何,这就是我所拥有的:

    System.out.println("What is your Gender?");
String gender = input.nextLine();
if (gender.equals ("male")){
System.out.println("What is your age?");
int agem = input.nextInt();
if (agem >= 21 && agem < 65){
System.out.println("Access Granted");
}else{
System.out.println("Access Denied");
}
}
if (gender.equals ("female")){
System.out.println("What is your age?");
int agef = input.nextInt();
if (agef >=18 && agef < 60){
System.out.println("Access Granted");
}else{
System.out.println("Access Denied");
}
}

现在我想做的是创建一个响应,以防用户输入“男性”或“女性”以外的内容。我尝试过在两个 if 语句都为假的情况下使用 else 但它不起作用。

我还尝试创建另一个 if 语句,如下所示:

if (!gender.equals("男") || ("女"));

但这也行不通。

谢谢

最佳答案

作为立即解决方案,您需要在末尾添加以下条件

if (!(gender.equals("男") || sex.equals("女")));

if (!gender.equals("男") && !gender.equals("女"));

但为了避免不必要的情况,请检查整个情况应如下所示:

        if (gender.equals ("male")){
//
}
else if (gender.equals ("female")){
//
} else {

}

从 java 7 开始,您还可以使用基于字符串的 switch 语句:

switch(value){
case "male":
//todo
break;
case "female"
//todo
break;
default:
//todo
}

关于Java:多个 if 或比较两个字符串后的 else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com