在我的if语句中,我正在尝试检查string
的第一个字母是Y
还是y
,然后继续这样做。以下是我所拥有的,但我不相信它是正确的。
System.out.print("Do you wish to do another calculation (Yes/No): ")
option = scan.next();
if (option.substring(0,1) == "N" && option.substring(0,1) == "n" )
{
System.out.println("Have a good day");
System.exit(0);
}
bmi.setOption(option);
我之前在我的程序中将option
实例化为String option = " ";
。我知道如何检查字符串是否等于某个字符,但是我无法检查是否只有字符串的FIRST字符等于某事。
谢谢!
答案 0 :(得分:2)
if (Character.toLowerCase(option.charAt(0)) == 'n')
答案 1 :(得分:0)
第一个字母不能同时为“N”和“n”,看起来你想要它是“N”或“n”
if (option.substring(0,1).equals("N") || option.substring(0,1).equals("n") )
我们有==之前更像是内存比较,我们想要比较值,所以我们使用equals