首页新闻找找看学习计划

Java的简单一个问题,大神进!10豆子轻松拿走!

1
悬赏园豆:10 [已关闭问题] 关闭于 2017-03-08 17:00

二十字二十字二十字二十字二十字二十字二十字二十字二十字二十字二十字二十字二十字二十字二十字

弃用博客的主页 弃用博客 | 初学一级 | 园豆:102
提问于:2017-02-28 13:14
< >
分享
所有回答(4)
0

你试一下

 for ( int i =0 ; i < ss.length ; ss[i].length() > 0; i++ )



BUTTERAPPLE | 园豆:2948 (老鸟四级) | 2017-02-28 13:35

没有这种标记啊

支持(0) 反对(0) 弃用博客 | 园豆:102 (初学一级) | 2017-02-28 17:03

这样语法是错误的

支持(0) 反对(0) 弃用博客 | 园豆:102 (初学一级) | 2017-02-28 17:05

我知道错哪里了,退出循环的条件,我傻逼了,,,,

支持(0) 反对(0) 弃用博客 | 园豆:102 (初学一级) | 2017-02-28 17:06
0

ss[0]是0。for里面int i=0,i<ss.length 也就是i<0;但是for里面是i=0,不满足条件所以跳出;

加到里面后排除了这种情况,所以就好了

Ctrl` | 园豆:2164 (老鸟四级) | 2017-02-28 13:40

ss.length 指的是数组的长度吧,应该是固定值 4


支持(0) 反对(1) BUTTERAPPLE | 园豆:2948 (老鸟四级) | 2017-02-28 13:44
0

了解了for循环的执行过程就能明白了,上面的for循环等价于下面的while循环:

int i = 0;
while(i<ss.length() && ss[i].length > 0) {
    syso...
    i++;
}
创心coder | 园豆:736 (小虾三级) | 2017-02-28 13:49
1

这个是退出for的条件啊。。。


长蘑菇星人 | 园豆:1822 (小虾三级) | 2017-02-28 13:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册