java String数组初始化问题

想用String里的split,切分“我是,你,妈妈”,类似这种,需要初始化数组,切分后结果放StringBuffer里,麻烦指导一下Strings="日本,地震,损失,... 想用String里的split,切分“我是,你,妈妈”,类似这种,需要初始化数组,切分后结果放StringBuffer里,麻烦指导一下
String s="日本,地震,损失,死亡,级,受伤,芮氏地震仪";
StringBuffer sb=new StringBuffer();
sb.setLength(0);
String[] r=new String[200];
for(int i=0;i<r.length;i++)
r[i]="";
int i=0;
r=s.split(",");
while(i<r.length){
sb.append(r[i++]);
sb.append(" ");
}
sb.append(r.toString());
File f=new File("./t.txt");
FileWriter fw;
try {
fw = new FileWriter(f);
fw.write(sb.toString());
fw.flush();
fw.close();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这样结果是有乱码的“日本 地震 损失 死亡 级 受伤 芮氏地震仪 [Ljava.lang.String;@de6ced”请指教
知道r.toString()这里不对了,那应该如何把String数组的元素写到文件里呢?
展开
 我来答
ヤマザキ266e77
2009-11-03 · TA获得超过2052个赞
知道小有建树答主
回答量:721
采纳率:0%
帮助的人:990万
展开全部
并不是出乱码了,是你把r加入进去了,r是一个String数组,无法直接转换为String

最后的那句 sb.append(r.toString()); 没有必要,删除就可以了
lewanzi
2009-11-03 · TA获得超过1067个赞
知道小有建树答主
回答量:351
采纳率:61%
帮助的人:175万
展开全部
Ljava.lang.String;@de6ced 不是乱码 是数组r的存储的对像名, 你可以申明一个对像,然后强制把他转成String 打出来后都是这个对像在程序中存在的名字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nirenfu
2009-11-03 · TA获得超过1991个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:632万
展开全部
sb.append(r.toString());
r为数组对象,对其toString会返回他的hash代码值,把这句去掉就没有乱码了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式