我正在參加CS課程,並且此代碼給我帶來了問題。「if」語句問題
while (statScan.hasNext()){
currentStat = statScan.next();
if (currentStat = h);
{
hStat++;
}
System.out.println("" + currentStat);
看看「if」語句。 Java說「不能將字符串轉換爲布爾值」,根據我的理解,boolean
是一個真正的/錯誤的東西,所以Java不理解的是如何評估和比較字符串。我如何強迫它這樣做?
@ user1869638:我真的很驚訝這個時候使用''==操作符來比較字符串的建議,並且也越來越投了那麼多的:)我有從來沒有見過這個。可能是,我在這裏錯過了一些很大的東西。既然你使用'scan.next()',我知道它的字符串,因此我建議你使用'equals'而不是'=='。 –