A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐柏平 黑马帝   /  2011-12-28 09:08  /  2765 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 秒) - 正常终止

6 个回复

正序浏览
测试了一下,没有问题。记住getChars方法获取序列到数组是包含头不包含尾。
回复 使用道具 举报
恩,确实是这样的
回复 使用道具 举报
应该是一个时间问题啊,editpus捕捉输出的时间问题,导致没有捕捉到
我运行了一下 一次就成功了 没啥问题 结果和他们的也也一样
回复 使用道具 举报
程序本身没有问题呀,我运行没问题,是下面这个结果chs[0]= ,chs[1]=b:
chs[2]=c:
chs[3]=d: chs[4]=

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
自己搞错了,这个程序本身没有问题,是editpus捕捉输出的问题.没有捕捉到输出

评分

参与人数 1技术分 +1 收起 理由
admin + 1 好好学习,天天向上!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马