黑马程序员技术交流社区

标题: 帮忙看一个StringBuilder的问题 [打印本页]

作者: 唐柏平    时间: 2011-12-28 09:08
标题: 帮忙看一个StringBuilder的问题
class StringBufferDemo
{
        public static void main(String[] args)
        {
                StringBuilder sb=new StringBuilder("abcdef");
                char[] chs=new char[6];

                sb.getChars(1,4,chs,1);//将字符从此序列复制到目标字符数组 dst。
               
                for(int x=0;x<chs.length;x++){
                  
                   System.out.println("chs["+x+"]="+chs[x]+":");

                }

        }
}

输出结果:
chs[0]=

将x改为1,输出结果
---------- 哈哈,运行java ----------
chs[1]=b:
chs[2]=c:
chs[3]=d:
chs[4]=
输出完成 (耗时 0 秒) - 正常终止
作者: 唐柏平    时间: 2011-12-28 09:17
自己搞错了,这个程序本身没有问题,是editpus捕捉输出的问题.没有捕捉到输出
作者: 颜宗茂    时间: 2011-12-29 21:00
程序本身没有问题呀,我运行没问题,是下面这个结果chs[0]= ,chs[1]=b:
chs[2]=c:
chs[3]=d: chs[4]=
作者: 詹英鹏    时间: 2011-12-29 21:17
应该是一个时间问题啊,editpus捕捉输出的时间问题,导致没有捕捉到
我运行了一下 一次就成功了 没啥问题 结果和他们的也也一样
作者: 唐柏平    时间: 2012-2-11 16:15
恩,确实是这样的
作者: 黄锦成    时间: 2012-2-13 15:19
测试了一下,没有问题。记住getChars方法获取序列到数组是包含头不包含尾。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2