黑马程序员技术交流社区

标题: String字符串字符转字符串问题 [打印本页]

作者: 垂天云    时间: 2013-9-5 09:15
标题: String字符串字符转字符串问题
本帖最后由 垂天云 于 2013-9-5 10:22 编辑

  1. <P>class StringMethodDemo
  2. {
  3.         public static void main(String[] args)
  4.        {
  5.           method_trans();</P>
  6. <P>         }</P>
  7. <P>      public static void method_trans()
  8.       {
  9.          char[] arr = {'a','b','c','d','e','f'};
  10.          String s = new String(arr,2,3);//为什么取两个字符,可是打印结果却多加了个字符呢?
  11.          sop("s="+s);
  12.         }</P>
  13. <P>}</P>
  14. <P> </P>
复制代码
以上的代码,我只打印了两个字符变成字符串,可是打印的结果是cde??求解?


作者: 范龙波    时间: 2013-9-5 09:36

还有你方法名建议别加"_" 多个单词的话,第一个单词小写 其它单词开头字母大写

作者: Thunder_-_Li    时间: 2013-9-5 09:59
兄弟 我调试了一下 你看看 是不是编译器的问题




作者: duo935658701    时间: 2013-9-5 10:12
new String(arr,2,3);这句有问题,你如果只想取两个2个字符的话应该是new String(arr,2,2);
这个方法中第二个参数是从哪开始取,第三个参数是取几个,你第三个参数传的是3,打印结果当然是3个字符了!
作者: 赵凯    时间: 2013-9-5 10:59
创建String对象,你那个的意思,传递的是arr数组,从角标为二的开始,往后取出三个字符,不是取出角标从2到3的,所有输出的是cde




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