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

来源:2-6 Java 中的 StringBuilder 类的常用方法

慕勒1183686

2016-09-16 21:28

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

  str.insert(i,",");  


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



写回答 关注

3回答

  • 捞捞
    2016-10-04 11:27:04

    //我在我的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,因为有可能插在开头

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

  • 小破孩砸蛋3904344
    2016-09-18 11:59:29

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

    慕勒1183...

    哦,看来,我不需要在这个上面纠结了,早知道,就把代码copy到eclipse里面去运行试试的,谢谢你啊。

    2016-09-26 16:18:29

    共 1 条回复 >

  • 慕粉3961019
    2016-09-16 21:52:17

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题