package mapdata;public class test { public static void main(String[] args){ int i =0; for(i=0;i;i<10){ System.out.println(i); } } }为什么呢?不懂了。。。看错了。。这个不用回答了。。
你是想打印0-9的数字么,如果是则修改for(i=0;i;i<10)至for(i=0;i<10;i++)至于报cannot convert from int to boolean是因为在for的非增强表达式中,第二个字段是要求输入一个boolean的表达式的,比如i<10但是你输入的是i,jdk自然会认为你要将i转换为boolean,但是这两个之间是不能直接转换的,所以报错。
java中for循环的格式是for(变量;布尔表达式;变量增减表达式)。就是说for(?;?;?){}中的三个参数第一个是一个变量第二个是一个执行结果为布尔类型用来限制循环的范围的表达式第三个是该变量的增减操作用来计算循环步长的。按照上面的代码编译都是问题