为了账号安全,请及时绑定邮箱和手机立即绑定

int i=str.length()-3; i>=0; i=i-3 为什么是i>=0

for(int i=str.length()-3; i>=0; i=i-3){

  str.insert(i,",");  


这里为什么写i>=0的时候才能通过,写i>0的时候,就报错



正在回答

3 回答

//我在我的netbean上运行

public class test {

    public static void main(String[] args) {

// 创建一个空的StringBuilder对象

StringBuilder str=new StringBuilder();

        

// 追加字符串

str.append("jaewkjldfxmopzdm");

        // 从后往前每隔三位插入逗号

for(int i=str.length()-3;i>0;i=i-3)

        {

            str.insert(i,",");

        }

        

        

        // 将StringBuilder对象转换为String对象并输出

System.out.print(str.toString());

}

}

//用i>0并没有报错啊

//还有,思路上来讲是要i>=0,因为有可能插在开头

//你检查一下报错的原因吧

0 回复 有任何疑惑可以回复我~

我用你的代码测试,用>或者是>=都没有报错哦~~

0 回复 有任何疑惑可以回复我~
#1

慕勒1183686 提问者

哦,看来,我不需要在这个上面纠结了,早知道,就把代码copy到eclipse里面去运行试试的,谢谢你啊。
2016-09-26 回复 有任何疑惑可以回复我~

一定是某个地方错了,我直接写>0没错啊,别的地方写错了吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

int i=str.length()-3; i>=0; i=i-3 为什么是i>=0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信