我正在参加CS课程,并且此代码给我带来了问题。“if”语句问题
while (statScan.hasNext()){
currentStat = statScan.next();
if (currentStat = h);
{
hStat++;
}
System.out.println("" + currentStat);
看看“if”语句。 Java说“不能将字符串转换为布尔值”,根据我的理解,boolean
是一个真正的/错误的东西,所以Java不理解的是如何评估和比较字符串。我如何强迫它这样做?
@ user1869638:我真的很惊讶这个时候使用''==操作符来比较字符串的建议,并且也越来越投了那么多的:)我有从来没有见过这个。可能是,我在这里错过了一些很大的东西。既然你使用'scan.next()',我知道它的字符串,因此我建议你使用'equals'而不是'=='。 –