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

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

quick



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

5come5帮你背单词 [ employer /im'ploiə/ n. 雇用者,雇主 ]


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 | [楼 主]
quick



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

5come5帮你背单词 [ meantime /'mi:n'taim/ n. 其时,在此期间;ad. 同时,当时 ]


Quote:
引用第1楼newton于2006-08-30 17:21发表的:
那个不是乱码.那个是对象类型和其hashcode的拼接..
把System.out.println("s="+s+"tt a="+a);
改成
System.out.println("s="+s);
System.out.println(a="+a);
.......

试了一下,数组a的输出结果还是原来的样子,十分不解啊
顶端 Posted: 2006-08-30 17:32 | [1 楼]
quick



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

5come5帮你背单词 [ function /'fΛŋkən/ n. 功能,作用,(pl.)职责,职务,函数;vi. (机器等)运行,发挥…作用,尽…职责 ]


改成了下面的样子,结果还是一样,快抓狂了

//数组及字符串存取字符
import java.io.*;
class ChartArray
{
public static void main(String args[])
{
  String s=new String("ABCDE");
  char[] a={'A','B','C','D','E'};  
  System.out.println("s="+s);
  System.out.println("a="+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:56 | [2 楼]
quick



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

5come5帮你背单词 [ steep /sti:p/ a. 险峻的,陡峭的;浸,泡 ]


Quote:
引用第12楼newton于2006-08-30 17:57发表的:

看1楼我回的.我改过了。回答时.打错了。.

试了,结果果然可以正常显示了。
能不能解释下为什么会出现“对象类型和其hashcode的拼接”这种情况呢?
顶端 Posted: 2006-08-30 18:00 | [3 楼]
quick



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

5come5帮你背单词 [ canadian /kə'neidjən/ a. 加拿大人(人)的;n. 加拿大人 ]


Quote:
引用第16楼newton于2006-08-30 18:01发表的:

看我14楼回的

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

多谢newton蝈蝈大力相助
顶端 Posted: 2006-08-30 18:05 | [4 楼]
quick



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

5come5帮你背单词 [ lateral /'lætərəl/ a. 横向的,侧面,的旁边的 ]


Quote:
引用第18楼newton于2006-08-30 18:06发表的:

估计你是在练习..但是访问数组应该用其下标来访问

确实啊。

其实主要是喜欢其中a=s.ChartArray( );这条语句,觉得它的效率挺高的。
至于访问数组的问题确实忽略了,还是基础不好的原因哪。
顶端 Posted: 2006-08-30 18:14 | [5 楼]
quick



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

5come5帮你背单词 [ pneumatics // a. 空气的,气体的,风动的,气动的 ]


这个修改过的代码,供大家参考

//数组及字符串存取字符
import java.io.*;
class ChartArray
{
public static void main(String args[])
{
  String s=new String("ABCDE");
  char[] a;
  a=s.toCharArray();  
  System.out.print("s="+s+"\t\ta=");
  System.out.println(a);
  for(int i=0;i<s.length();i++)
  {
  System.out.println("s.charAt("+i+")="+s.charAt(i)+"\t\ta["+i+"]"+a);
  }
}
}
顶端 Posted: 2006-08-30 18:18 | [6 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.009896(s) query 6, Time now is:09-18 23:25, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号