2014-04-07 90 views
1

我剛開始學習java,試圖找到答案,但我想我不夠聰明。 我想寫一個數組,我從一些文件到另一個文件。類型不匹配:無法從int轉換爲布爾在while循環

問題是當我試圖讓「while」它說不能從int轉換爲布爾值。任何人都可以提出建議先謝謝你。 這是我有:

public void savethefile() throws IOException{ 

File file1= new File("lala.ppm"); 
FileWriter save=new FileWriter(file1); 
save.write(tytul); 

while(i){ 
    save.write(arraycomment[i]); 
    i++; 
} 

save.close(); 
+0

BTW:什麼是'tytul'和'arraycomment'? – donfuxx

+2

在'while'中使用布爾值而不是int。這個錯誤確實說明了一切。如果你來自'C',可能會引起混淆,但在java中有布爾值,而且它們不是整數。 – keyser

回答

6

想必iint,而不是boolean。與C/C++不同,它不會隱式轉換爲boolean。您必須明確說明您的狀況爲boolean

while (i < arraycomment.length) // or some other constant 
+0

是的,我開始在C++和Java中看到這些不同。非常感謝! – user3508537

+0

從發佈問題15分鐘後開始,您可以通過單擊您認爲最有幫助的答案旁邊的複選標記來「接受」答案。 – rgettman

相關問題