求问这个JAVA哪里出问题了【初学】谢谢

public class Application2_7{
public static void main(String args[]){
char a[];
a=new char[3];
a[0]='你';
a[1]='们';
a[2]='好';
char b[]={'J','A','V','A'};
System.out.printf("数组a的长度:%d,",a.length);
System.out.printf("数组b的长度:%d\n",b.length);
System.out.printf("数组a的首元素:%c,",a[0]);
System.out.printf("数组b的首元素:%c\n",b[0]);
System.out.println("数组a的引用:%s,",a);
System.out.println("数组b的引用:"+b);
}
}

求解 谢谢!

不要用printf了,虽然C语言是这么用的,java不需要去控制输出格式,java用print和println就能输出任何东西了。。。。

public static void main(String args[])
    {
        
        char a[];
        
        a = new char[3];
        
        a[0] = '你';
        
        a[1] = '们';
        
        a[2] = '好';
        
        char b[] = {'J', 'A', 'V', 'A'};
        
        System.out.print("数组a的长度:" + a.length);
        
        System.out.println("数组b的长度:" + b.length);
        
        System.out.print("数组a的首元素:" + a[0]);
        
        System.out.println("数组b的首元素:" + b[0]);
        
        System.out.println("数组a的引用:" + a);
        
        System.out.println("数组b的引用:" + b);
    }

追问

好的 谢谢 请问你用的是什么文档编辑器?什么比较推荐新手用 谢谢~

追答

编辑器啊,我直接用的Eclipse,java开发可以说是最好的集成开发环境了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-15
printf实际是java沿用了C语言输出的习惯用法。倒数第二行要用%s,就必须用printf进行输出,而不能用println,这时%s代表在当前位置输出字符串,逗号后面再给相应的参数。
第2个回答  2014-02-15
倒数第2句代码错了: System.out.println("数组a的引用:%s,",a);
改成:System.out.println("数组a的引用:%s,"+ a);

还给你说一下:
System.out.printf(“”);
System.out.println(“”);
这两个的区别是,前者System.out.printf(“”)输出内容后不会自动换行;
后者System.out.println(“”)输出内容后会自动换行本回答被网友采纳
第3个回答  2014-02-15
System.out.printf("数组a的长度:%d,",a.length);
System.out.printf("数组b的长度:%d\n",b.length);
System.out.printf("数组a的首元素:%c,",a[0]);
System.out.printf("数组b的首元素:%c\n",b[0]);
System.out.println("数组a的引用:%s,",a);
System.out.println("数组b的引用:"+b);应该是括号里只能有一个参数 把逗号换成+号试试 我这里试不了。。。
第4个回答  2014-02-15
System.out.println("数组a的引用:%s,",a);
改成System.out.printf("数组a的引用:%s",a);

虽然Java里提供里printf方法,用法和C语言类似,但实际用的时候几乎没人使用,因为这个方法参数太麻烦,人们更多的使用print和println
相似回答