怎么重写toString()才能把数组打印出来

abclihongzhi 2009-10-15 08:43:14

public class MyClass {
public static void main(String[] args) throws Exception {
String s = "'c':'d':'e':'a'";
String[] sg = s.split(":");
System.out.println(sg);



String str = "wwwwwwwwww";

byte[] strBytes = new byte[str.length()];

strBytes = str.getBytes();
System.out.println(strBytes);
}
}
...全文
947 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
w3329307 2009-10-16
  • 打赏
  • 举报
回复
输出:
['c', 'd', 'e', 'a']
[119, 119, 119, 119, 119, 119, 119, 119, 119, 119]
w3329307 2009-10-16
  • 打赏
  • 举报
回复

import java.util.Arrays;

public class MyClass {
public static void main(String[] args) throws Exception {
String s = "'c':'d':'e':'a'";
String[] sg = s.split(":");
System.out.println(Arrays.toString(sg));

String str = "wwwwwwwwww";
byte[] strBytes = new byte[str.length()];
strBytes = str.getBytes();
System.out.println(Arrays.toString(strBytes));
}
}
James__Zhan 2009-10-15
  • 打赏
  • 举报
回复
写个工具类,接受一个数组的参数,然后迭代数组的每个元素,然后按特定格式输出。
hui94781674 2009-10-15
  • 打赏
  • 举报
回复
哈哈 写个山寨的!
public class ArrayTest {
public static void main(String[] args) {
ArrayString astr;
String s = "'c':'d':'e':'a'";
String[] sg = s.split(":");
astr = new ArrayString(sg);
System.out.println(astr);

}

}

class ArrayString {

private String[] str;

public ArrayString(String[] str) {
this.str = str;
// System.out.println(x);
// System.out.println(y);
// System.out.println(z);
}

public String toString(){
String returnString = "";
for(String strTemp:str){
returnString += strTemp;
}
return returnString;

}
}
abclihongzhi 2009-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhuzeitou 的回复:]
额,可以直接用Arrays.toString(strBytes)
[/Quote]
结果是:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
不对啊,没把w打印出来。
gukuitian 2009-10-15
  • 打赏
  • 举报
回复
想多了,
数组的toString()方法还真不是能直接重写的,
zhuzeitou 2009-10-15
  • 打赏
  • 举报
回复
额,可以直接用Arrays.toString(strBytes)

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧