java – Char数组的字符串和字符串转换的Char数组

在我的程序中,我从数据库结果集中获取一个字符串,并将其转换为char数组,如下所示:

emp.nid = rs.getString("nid").toCharArray();

在这部分中没有错误. String已成功转换为char数组.
但是我有另外一个这样的代码:

nid_txt.setText(emp.nid.toString());

这打印出一些怪异的文字.不是原版.为什么会这样?请帮我.

最佳答案
你在char []上调用toString,并且继承了Object的实现,所以你得到char [] .class name,@然后是对象的哈希.相反,调用String(char [])构造函数:

nid_txt.setText(new String(emp.nid));

转载注明原文:java – Char数组的字符串和字符串转换的Char数组 - 代码日志