Java:布尔输出 false 但应该输出 true
Java: Boolean outputs false but should output true
我试图让 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.charAt(0)是char类型,你应该这样比较
c.charAt(0) == '1'
我试图让 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.charAt(0)是char类型,你应该这样比较
c.charAt(0) == '1'