gpt4 book ai didi

java - 将 scan.nextLine 的结果与 if-else 语句结合使用 — Java

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

我正在尝试制作一个 BAC(血液酒精含量)计算器,该计算器接受用户的输入并让他们知道他们是否有资格赢得……大奖!我试图使用扫描仪来确定这个人是男性还是女性,然后根据用户输入的内容使用 if-then 语句......但我真的不知道如何做。这应该是一个非常简单的修复,但这就是我所拥有的以及我想要对注释掉的 if-then 语句执行的操作。

import java.util.*;

public class Proj2_Mazzone
{
public static void main (String[] args)
{

Scanner scan = new Scanner(System.in);

String gender;
int D, W, H, age;

...

System.out.print("Enter M if you're a male, or F if you're a female: ");
gender = scan.nextLine();

/*if(gender = M)
{
System.out.println("You're a man!");
}
else if(gender = F)
{
System.out.println("You're a woman!");
}
*/

最佳答案

比较String时,您使用.equals().equalsIgnoreCase()。就像,

gender = scan.nextLine();
if (gender.equalsIgnoreCase("m")) {
System.out.println("You're a man!");
} else if (gender.equalsIgnoreCase("f")) {
System.out.println("You're a woman!");
}

但是,您也可以将第一个字符与类似的内容进行比较

if (Character.toUpperCase(gender.charAt(0)) == 'M') {
System.out.println("You're a man!");
} else if (Character.toUpperCase(gender.charAt(0)) == 'F') {
System.out.println("You're a woman!");
}

注意,这是 == (不是用于赋值的 =)。

关于java - 将 scan.nextLine 的结果与 if-else 语句结合使用 — Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122049/

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