我是Java編程的初學者。當我編寫一個簡單的控制檯應用程序時,它提供了一個不是我想要的輸出。我的代碼是:錯誤的雙輸出輸出
class myClass{
public static void main(String[] args) {
int ballsPlayed = 100;
double o = (double)((ballsPlayed/6) + ((ballsPlayed % 6)/10));
System.out.println(o);
}
}
((ballsPlayed % 6)/10)
應該是0.4的,因爲剩餘100/6 4和4/10必須給予0.4。那麼變量'o'必須給出16.4(16 + 0.4)。但是我得到了16.0作爲控制檯的輸出。我犯的錯誤是什麼?
你是什麼意思?「它給了一個不想要的輸出」?是否有錯誤,答案與你期望的不同? – Kmeixner
實例化時,double不需要有小數點:)你可以聲明'double ballsPlayed = 100;' – CubeJockey