Java题,有没有大牛解释一下

String s = new String("abcdefg");
for (int i=0; i<s.length(); i+=2){
    System.out.print(s.charAt(i));
}  

呃,你应该是初学java吧?

输出内容应该是:aceg

就是每次 i 都加2,i是下标,从0开始    s.charAt()表示对应下标的单个字符   且采用的print 不会换行

输出aceg

abcdefg长度共7,但是索引是从0开始,所以索引长度为6。

每次循环输出的是一个字符,循环从0开始,所以第一个数是a

每次索引加2,所以第二次输出的索引就是(0+2),输出c

第三次输出的索引就是(0+2+2),输出e

第四次输出的索引就是(0+2+2+2),输出g

输出完第四次的时候索引还会加1发现就到了最大长度,结束循环。