这个String 函数哪里错了?很基础,请进来看一下 String a="123456789";char temp[]={'1','2','3','4','5','6'};a.getChars(1, 3, temp, 0);System.out.print(" "+temp.toString());结果应是23456,结果它却是[C@4f1d0d 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这里temp.toString()并不是得到字符串,System.out.print(" " + new String(temp));即可 看一下Object类的toString的源码:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode());}再看一下这个:import java.util.Arrays;public class Demo1{ public static void main(String[] args) { String a="123456789"; char temp[]={'1','2','3','4','5','6'}; a.getChars(1, 3, temp, 0); System.out.println(temp.getClass().getName()); System.out.println(Integer.toHexString(temp.hashCode())); System.out.println(temp.toString()); System.out.println(Arrays.toString(temp)); }} 其实,String跟char[]在JAVA中是不一样的格式……当然可以互相转换。new String(char[] )是一个办法,toString()函数其实是获取一个东东的名字,而不是内容。不过部分数据类型是以自己内容作为名字寄存的,所以大部分时候,要通过toString()获取内容需要在类中覆盖一次。 使用.toString()成自然反应了,我也会直接用toString(),看来还是基础知识不够扎实啊。String.valueOf/new String()这下又学到了点东西。 java 数据保存问题 JTree 结点怎么添加事件 八皇后,栈溢出 JDK1.4.2和JDK1.6如何共存? 求个检验身份证合法的JAVA算法 JAVA序列化~!~! 请问一个tree的问题 我想求3!请帮我该一下错 关于数据库连接得的问题 关于Java线程池 批处理文件 Java FileNotFoundException异常疑问
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
再看一下这个:
import java.util.Arrays;public class Demo1
{
public static void main(String[] args)
{
String a="123456789";
char temp[]={'1','2','3','4','5','6'};
a.getChars(1, 3, temp, 0);
System.out.println(temp.getClass().getName());
System.out.println(Integer.toHexString(temp.hashCode()));
System.out.println(temp.toString());
System.out.println(Arrays.toString(temp));
}
}