我试图使这个布尔值在java中工作,但它不工作,没有明显的原因:
c.charAt(0) -> 1
c.charAt(0)==1
→假的? ?
public class Test{
public static void main(String args[]){
String c = "111";
System.out.println(c.charAt(0)==1);
}}
输出:false
输出应该是true
,因为1==1
是true
。我不明白这里发生了什么,也不知道如何修复它。
我是否需要将布尔值中的1更改为其他值?或者在括号外定义布尔值?
谢谢你的帮助^^
这是因为类型,1是int类型而c.c arat(0)是char类型,你应该这样比较
c.charAt(0) == '1'