黑马程序员技术交流社区

标题: 关于StringBuffer中的getChars()方法 [打印本页]

作者: 木木三    时间: 2015-8-25 15:56
标题: 关于StringBuffer中的getChars()方法
  1. /*
  2. 将字符从此序列复制到目标字符数组 dst。
  3. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
  4. */

  5. class TestDemo
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 StringBuffer sb = new StringBuffer("abcdef");
  10.                
  11.                 char[] chs = new char[6];
  12.                
  13.                 sb.getChars(1,4,chs,1);
  14.                
  15.                 for(int x=0; x<chs.length; x++)
  16.                 {
  17.                         System.out.println("chs["+x+"]="+chs[x]+";");
  18.                 }
  19.         }
  20. }
  21. /*
  22. 打印结果如下:
  23. chs[0]= a;
  24. chs[1]= b;
  25. chs[2]= c;
  26. chs[3]= d;
  27. chs[4]= a;
  28. chs[5]= a;
  29. */
复制代码

作者: 木木三    时间: 2015-8-25 15:56
为什么chs[0]= a;chs[4]= a;chs[5]= a;这几个也被复制到了?而且都是a?老毕视频里面这几个都是null,不解。
作者: liuch111    时间: 2015-8-25 18:09
你的代码运行没问题
结果:

chs[0]= ;
chs[1]= b;
chs[2]= c;
chs[3]= d;
chs[4]= ;
chs[5]= ;
作者: 木木三    时间: 2015-8-25 18:41
这是我电脑的运行结果

捕获.PNG (6.1 KB, 下载次数: 28)

捕获.PNG

作者: 木木三    时间: 2015-8-25 18:42
liuch111 发表于 2015-8-25 18:09
你的代码运行没问题
结果:

老毕的也是这个,不知道为什么我的电脑运行结果不一样。
作者: liuch111    时间: 2015-8-25 18:50
代码没问题 你自己电脑设置上的问题吧
运行多次 都是这个结果

无标题.png (3.63 KB, 下载次数: 26)

无标题.png

作者: 木木三    时间: 2015-8-26 10:15
liuch111 发表于 2015-8-25 18:50
代码没问题 你自己电脑设置上的问题吧
运行多次 都是这个结果

电脑设置方面的问题?前面写过的那些代码都没问题,跟老毕的结果基本一模一样。




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