我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: java字符数组的输出问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

quick



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 941
威望: 1
浮云: 1169
在线等级:
注册时间: 2004-11-26
最后登陆: 2010-03-14

5come5帮你背单词 [ enpuire // v. 打听,询问调查,查问(enpuire=inpuire) ]


java字符数组的输出问题

这里有个用字符串和字符数组分别输出字符的代码,编译没有问题,输出时出现了如图所示的问题。数组输出的是乱码,那位达人来指点下。

//数组及字符串存取字符
import java.io.*;
class ChartArray
{
public static void main(String args[])
{
  String s=new String("ABCDE");
  char[] a;
  a=s.toCharArray(); //将字符串转换成字符数组
  System.out.println("s="+s+"\t\t a="+a);//输出s、a
  for(int i=0;i<s.length();i++)
  {
  System.out.println("s.charAt("+i+")="+s.charAt(i)+"\t\t a["+i+"]="+a);
  }
}
}
顶端 Posted: 2006-08-30 17:07 | [楼 主]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ get /get/ vt. 获得,得到,使得,把…弄得,感染(疾病)vi. ;达到 ]


那个不是乱码.那个是对象类型和其hashcode的拼接..
把System.out.println("s="+s+"\t\t a="+a);
改成
System.out.println("s="+s);
System.out.println(a);
就是了..


[ 此贴被newton在2006-08-30 17:57重新编辑 ]
顶端 Posted: 2006-08-30 17:21 | [1 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ cyclist /'saiklist/ n. 骑自行车(摩托车)的人 ]


Quote:
引用第2楼quick于2006-08-30 17:32发表的:

试了一下,数组a的输出结果还是原来的样子,十分不解啊

数组也照着上面一样改
顶端 Posted: 2006-08-30 17:37 | [2 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ habitant // n. 居住者 ]


不要用字符串拼接
顶端 Posted: 2006-08-30 17:37 | [3 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ price /prais/ n. 价格,代价;vt. 标价,定价 ]


Quote:
引用第5楼yunyue于2006-08-30 17:52发表的:
数组本来就是要用循环语句输出的,又不是字符串,想一下了输出得用容器..................

java可以的
顶端 Posted: 2006-08-30 17:54 | [4 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ horse /ho:s/ n. 马 ]


不跟你们说了。
你们还是多看看书吧...
顶端 Posted: 2006-08-30 17:55 | [5 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ june /d3əu:n/ n. 六月 ]


Quote:
引用第11楼quick于2006-08-30 17:56发表的:
改成了下面的样子,结果还是一样,快抓狂了

//数组及字符串存取字符
import java.io.*;
class ChartArray
.......

看1楼我回的.我改过了。回答时.打错了。.
顶端 Posted: 2006-08-30 17:57 | [6 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ shadow /'ædəu/ n. 阴影,暗处 ]


Quote:
引用第10楼yunyue于2006-08-30 17:56发表的:
java的数组什么时候有这个功能了.................

不是数组的功能
是println这个函数的功能
顶端 Posted: 2006-08-30 17:58 | [7 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ diameter /dai'æmitə/ n. 直径 ]


之所以拼接字符串会出错。因为拼接字符串时调用的是对象的ToString方法.
而ToString方法..即是对象类型+其hashcode的拼接
而如果象这样System.out.println(a)的话。.
那println函数调用其object的版本..
便输出其所有元素.
Clear??
顶端 Posted: 2006-08-30 18:00 | [8 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ sterile /'sterail/ a. 不育的,贫瘠的,消过毒的 ]


Quote:
引用第15楼quick于2006-08-30 18:00发表的:

试了,结果果然可以正常显示了。
能不能解释下为什么会出现“对象类型和其hashcode的拼接”这种情况呢?

看我14楼回的
顶端 Posted: 2006-08-30 18:01 | [9 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ according /ə'ko:diŋ/ prep. 按照,根据 ]


Quote:
引用第17楼quick于2006-08-30 18:05发表的:

虽然还没能全部消化,但是已经有了大概的轮廓。回去再查阅下资料。

多谢newton蝈蝈大力相助

估计你是在练习..但是访问数组应该用其下标来访问
顶端 Posted: 2006-08-30 18:06 | [10 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ seat /si:t/ n. 座位,座席;vt. 使入座,使就座 ]


Quote:
引用第25楼hcz992于2006-09-07 12:33发表的:
char[] a;
...
System.out.println(a);

这样输出的是数组变量a的首地址

乱说
顶端 Posted: 2006-09-07 12:38 | [11 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.013460(s) query 8, Time now is:05-29 09:34, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号