问答详情
源自:2-6 Java 中的 StringBuilder 类的常用方法

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的时候,就报错



提问者:慕勒1183686 2016-09-16 21:28

个回答

  • 捞捞
    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

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

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

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