我在写if语句的时候,写了string aa;if(aa.charat(0)!=1){sysout(“第一个数不为1”);
}为啥我在控制台无论输入什么都是能输出syout下的语句,包括我输入的是11111也还是输出了sysout的语句。。这是为啥?
把代码中的1改为49或者'1'
可以百度一下ascii
1不是char类型,‘1’才是char类型
因为char类型永远不可能等于整数类型,应该是!=“1”