在我的程序中,我从数据库结果集中获取一个字符串,并将其转换为char数组,如下所示:
emp.nid = rs.getString("nid").toCharArray();
Run Code Online (Sandbox Code Playgroud)
在这部分中没有错误.String已成功转换为char数组.但是我有另外一个这样的代码:
nid_txt.setText(emp.nid.toString());
Run Code Online (Sandbox Code Playgroud)
这打印出一些怪异的文字.不是原版.为什么会这样?请帮我.
你调用toString一个char[]-和继承的实现Object,所以你得到的char[].class名称,@,然后将对象的哈希值.相反,调用String(char[])构造函数:
nid_txt.setText(new String(emp.nid));
Run Code Online (Sandbox Code Playgroud)