2015-04-16 151 views
2

當我在下面輸入這部分代碼時,它給我一條System.out.printf行旁邊的錯誤消息。System.out.printf不能與Integer一起使用

它告訴我,我應該將i的Integer類型替換爲Object[]

但是在本教程中,我遵循下面的部分工作,並且不會給出任何錯誤消息。那麼,有沒有我在這裏做錯了什麼,或者什麼是正確的類型呢?

for(int i=0; i < 5;i = i + 1) { 
     System.out.printf("The value of i is: %d\n", i); 
    } 
+2

你的代碼工作正常。你可以在這裏查看:http://ideone.com/NuAEwg。 – Bhoot

+0

適用於我,請參閱:http://ideone.com/5yydqO - 什麼是您的編譯器的版本?你能提供完整的代碼,課程和所有的樣板嗎? –

+0

對我來說也是一樣,我試了一下,效果很好。 – clemp6r

回答

0

你可以得到,並打印其價值,這種方式:

for(int i=0; i < 5;i = i + 1) { 
    System.out.printf("The value of i is: %d\n", Integer.valueOf(i)); 
} 
+4

原始帖子應該工作,因爲自動裝箱。 –

+0

通過問題中的描述,我認爲@Bram沒有正確訪問變量'i'。它不應該作爲數組元素進行訪問。 – Bhoot

+6

@Boot--它不被作爲數組元素訪問!編譯器建議Object []的原因是'printf'的最後一個參數是var-args。 –

相關問題