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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗广伟 中级黑马   /  2013-6-18 17:32  /  2920 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.util.*;
  2. class Test
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 char[] s={'a','d','f','c','w'};
  7.                 System.out.println(s);
  8.                 char[] a={'u'};
  9.                
  10.                
  11.                 System.out.println(a.toString(s));//¥¥¥¥¥¥¥¥¥¥¥
  12.                 System.out.println(Arrays.toString(s));
  13.                
  14.         }
  15. }
复制代码
为什么数组中toString方法,用a调用就不行呢?错误提示:The method toString() in the type Object is not applicable for the arguments (char[]) 。问题在¥¥¥行。

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

7 个回复

倒序浏览
a.toString(s);这句用a调用toString方法, 其实调用的是Object类的toString.
而Object类的toString方法默认是不接收参数的, 所以用a调用的时候会报那个错.

而Arrays重写了toString方法使其可以接受char[]参数.
回复 使用道具 举报
shang1jk 发表于 2013-6-18 17:51
a.toString(s);这句用a调用toString方法, 其实调用的是Object类的toString.
而Object类的toString方法默认 ...

明白了,多谢
回复 使用道具 举报
楼上正解。。
回复 使用道具 举报
String toString() 字符串的String方法没有参数的,一般用于将基本数据类型转换成字符串。数组转成字符串可以用Arrays中的toString方法,也可以重新构造一个带字符数组的String构造函数。
回复 使用道具 举报
a是一个具体的数组对象,a的toString方法只能是没参数的,也就是只能把自己展现出来而不能去把其他的数组展现出来。而Arrays是一个工具类对象他的一个作用就是能用toString(数组)方法返回指定数组内容的字符串表示形式。
回复 使用道具 举报
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~
回复 使用道具 举报
孙百鑫 发表于 2013-6-22 02:08
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~ ...

不知道现在怎么把问题改为已解决。找不见编辑的按钮了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马