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==1true。 我不明白这里发生了什么或如何解决它。

我是否需要将该布尔值中的 1 更改为其他值?或者定义括号外的布尔值?

感谢您的帮助^^

因为类型,1是int类型而c.charAt(0)是char类型,你应该这样比较

c.charAt(0) == '1'