你如何检查一个字符串中的第一个字母是否等于什么?

时间:2015-10-21 23:34:36

标签: java string if-statement substring

在我的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字符等于某事。

谢谢!

2 个答案:

答案 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