弱弱的问一下各位大大,今天小弟我练习java遇到一个问题 现在把代码贴出来给各位大大看看 望能帮我解答 小弟不胜感激
public class Example2 {
//自定义方法来改变参数
public static void change(String str,char ch[])
{
str= "change ";
ch[0]= 'C '; //将字符 'c '赋值给字符数组的第一个元素
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建并初始化字符串对象,及字符数组对象
String s = new String( "world ");
char ch[] = { 'h ', 'e ', 'l ', 'l ', 'o '};
//调用change()方法
change(s,ch);
System.out.println(s+ " and "+ch);
}
}
得出的结果是:world and [C@35ce36
我做这题结果应为:world and Cello
希望各位能帮我解答一下
------解决方案--------------------
System.out.println(s+ " and "+ch);
ch是一个字符数组,不能直接println, 试试 System.out.println(s+ " and "+new String(ch));