黑马程序员技术交流社区

标题: 关于数组的一个问题 [打印本页]

作者: 叶征东    时间: 2012-8-7 14:59
标题: 关于数组的一个问题
package pack10;
class StringBufferDemo10
{
         public static void main(String[] args)
         {
                 show();
         }
         public static void show()
        {
                  StringBuffer sb=new StringBuffer();
                  sb.append("Auvtdfjpewhkj");
                  char[] arr=new char[9];
                  sb.getChars(2,8,arr,2);
                  for(int x=0;x<arr.length;x++)
                 {
                           System.out.println("arr["+x+"]="+arr[x]+";");
                 }
        }
}
输出为: ,数组的第一、二、八个元素怎么会等于a,不是空的吗?
作者: 杜鹏云    时间: 2012-8-7 16:28
这是我的源代码,运行在java SDK 1.6环境。(Eclipse编辑)
package test;
public class Demo {

public static void main(String[] args) {
  
  
  show();
}


public static void show()
    {
              StringBuffer sb=new StringBuffer();
              sb.append("Auvtdfjpewhkj");
              char[] arr=new char[9];
              sb.getChars(2,8,arr,2);
              for(int x=0;x<arr.length;x++)
             {
                System.out.println("arr["+x+"]="+arr[x]+";");
             }
    }
}
运行结果是

QQ截图20120807161501.png (1.16 KB, 下载次数: 17)

QQ截图20120807161501.png

作者: 罗磊    时间: 2012-8-7 16:37
数组初始化时就有个默认的值  而你定义的是char类型的数组  所以默认初始化值就是a  希望能帮到你
作者: 叶征东    时间: 2012-8-7 16:43
罗磊 发表于 2012-8-7 16:37
数组初始化时就有个默认的值  而你定义的是char类型的数组  所以默认初始化值就是a  希望能帮到你 ...

谢谢                              

作者: 叶征东    时间: 2012-8-7 16:48
杜鹏云 发表于 2012-8-7 16:28
这是我的源代码,运行在java SDK 1.6环境。(Eclipse编辑)
package test;
public class Demo {

谢谢               我安装的是java_ee_sdk-6u4-jdk-windows.exe这个文件,是1.6的么
作者: 牛杨    时间: 2012-8-7 16:59
本帖最后由 牛杨 于 2012-8-7 17:01 编辑
叶征东 发表于 2012-8-7 16:48
谢谢               我安装的是java_ee_sdk-6u4-jdk-windows.exe这个文件,是1.6的么

你的程序我运行的一遍 结果:。
难道结果由JDK的的版本决定? 我的是  jdk1.7.0_04   。

图片1.png (2.34 KB, 下载次数: 19)

图片1.png

作者: 叶征东    时间: 2012-8-7 17:29
牛杨 发表于 2012-8-7 16:59
你的程序我运行的一遍 结果:。
难道结果由JDK的的版本决定? 我的是  jdk1.7.0_04   。 ...

我的不会是盗版的吧,我是在一个中文的软件网站下的。看样子要去官网下一个了。
作者: 牛杨    时间: 2012-8-7 17:34
叶征东 发表于 2012-8-7 17:29
我的不会是盗版的吧,我是在一个中文的软件网站下的。看样子要去官网下一个了。 ...

不应该呀 ,盗版的也不会差别这么大啊 你是不是粘贴错了程序的运行结果 或者运行了别的程序 。呵呵呵 去官网上 下载最新版本的吧, 我下载东西一般都是到官方网站上下载的。




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