gpt4 book ai didi

java - 退出 Java 程序

转载 作者:行者123 更新时间:2023-12-02 01:36:28 24 4
gpt4 key购买 nike

我有一个任务是用 Java 编写健康分析器应用程序。这是第一步:

用户必须输入“Man”(大写或小写)或“Woman”(大写或小写)作为性别,或输入“Exit”(大写或小写)以退出程序。如果用户输入无法识别性别的单词(NOT Man、Woman 或 Exit),则程序会显示“性别选择错误! ”,然后退出。

这就是我一直在做的事情。我唯一缺少的是它显示“退出”为“性别选择错误”,而它应该说“感谢您使用此应用程序”

System.out.println("------------------------------------------------------------\n" +
" Welcome to Health Analyzer\n" +
"------------------------------------------------------------");

// SELECTING GENDER
Scanner scan = new Scanner(System.in);
System.out.println("\t Select Gender\n" +
"\t Enter \"Man\" to calclate average calorie requirements for man\n" +
"\t Enter \"Woman\" to calclate average calorie requirements for Woman\n" +
"\t Enter \"Exit\" for Exiting the Program\n" +
"Enter the Choice: ");

String gender;
gender = scan.nextLine().toLowerCase();

String man = "Man";
String woman = "Woman";
String exit = "Exit";

if (! (gender.equals(man)) || (gender.equals(woman))) {
System.out.println("\t Wrong Selection of gender!");
System.exit(0); }
else if (gender.equals(exit)) {
System.out.println("\t\t *** Thank you for using this Application ***");
System.exit(0);
}

最佳答案

因为您在输入字符串上使用 toLowerCase 来转换为小写。您应该仅将字符串与小写字母进行比较。

gender = scan.nextLine().toLowerCase();
String man = "man";
String woman = "woman";
String exit = "exit";

否则,您可以使用 equalsIgnoreCase 来忽略大小写。

if (gender.equals(exit)) {
System.out.println("\t\t *** Thank you for using this Application ***");
System.exit(0);
}
else if (! (gender.equals(man) || gender.equals(woman)) ) {
System.out.println("\t Wrong Selection of gender!");
System.exit(0);
}

关于java - 退出 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55191699/

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