Java 类型不匹配:无法在while循环中从int转换为boolean

Java 类型不匹配:无法在while循环中从int转换为boolean,java,boolean,Java,Boolean,我刚开始学习java,试图找到答案,但我想我不够聪明。 我正在尝试将从某个文件获得的数组写入另一个文件 问题是当我试图使“while”表示不能从int转换为boolean时。有人能提出一些建议吗。先谢谢你。 这就是我所拥有的: public void savethefile() throws IOException{ File file1= new File("lala.ppm"); FileWriter save=new FileWriter(file1); save.write(tytul

我刚开始学习java,试图找到答案,但我想我不够聪明。 我正在尝试将从某个文件获得的数组写入另一个文件

问题是当我试图使“while”表示不能从int转换为boolean时。有人能提出一些建议吗。先谢谢你。 这就是我所拥有的:

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();

大概
i
int
,而不是
布尔值。与C/C++不同,它不会隐式地转换为
boolean
。您必须以
布尔值显式声明您的条件

while (i < arraycomment.length) // or some other constant
while(i
大概
i
是一个
int
,而不是
boolean
。与C/C++不同,它不会隐式地转换为
boolean
。您必须以
布尔值显式声明您的条件

while (i < arraycomment.length) // or some other constant
while(i
顺便说一句:什么是
tytul
arraycomment
?在
中使用布尔值,而不是int。这个错误确实说明了一切。如果您来自
C
,这可能会令人困惑,但在java中有布尔值,而它们不是整数。顺便问一下:什么是
tytul
arraycomment
?在
中使用布尔值而不是整数。这个错误确实说明了一切。如果你来自 C++ <代码>,这可能会让人困惑,但是在java中有布尔值,它们不是整数。是的,我开始看到C++和java中的这些区别。非常感谢你!从你发布问题后15分钟开始,你可以通过点击你觉得最有帮助的答案旁边的复选框来“接受”答案。是的,我开始看到C++和java中的这些不同。非常感谢你!从发布问题15分钟后开始,您可以通过单击您认为最有帮助的答案旁边的复选标记来“接受”答案。