Java: Boolean输出false,但应该输出true



我试图使这个布尔值在java中工作,但它不工作,没有明显的原因:

c.charAt(0) -> 1c.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.c arat(0)是char类型,你应该这样比较

c.charAt(0) == '1'

最新更新