A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 贾旭 中级黑马   /  2012-5-28 08:51  /  2380 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 贾旭 于 2012-5-28 08:52 编辑
  1. public class Array{   
  2.   ArrayList a=new ArrayList();  
  3.     a.add(1);
  4.     a.add(2);   
  5.     a.add(3)
  6. public String toString(){                             
  7.                           //这里应该该怎么写呢? 当在main()中System.out.println(array); 输出结果是1,2,3而不是[1,2,3]
  8. }
  9. }
复制代码

5 个回复

正序浏览
a.add()应该写在一个方法内
        public class Array {
                ArrayList a = new ArrayList();
                public Array() {
                        a.add(1);
                        a.add(2);
                }
                public String toString() {
                        StringBuilder str = new StringBuilder();
                        for (Object i : a) {
                                str.append(i + ",");
                        }
                        return str.substring(0, str.length() - 1);
                }
        }
回复 使用道具 举报
我直接用代码举例说明:

1、以前JDK5以前的使用方法,而且现在代码这样写的居多

for(int i =0 ; i<arraylist.size() ; i++){

}

2、JDK6中新增加的写法,代码更健壮。。。更高效。

for(Object obj : arraylist){

}

至于Object是要你自己写的具体对象类型,也就是ArrayList中的类型。。。...

回复 使用道具 举报
  1. for(; ; )
  2. {
  3.    System.out.print("[");
  4.   if( 表达式   )  //判断是不是最后一个元素,不是就执行下面语句
  5. {
  6.     System.out.print(要输出的+",");
  7.   }
  8. else
  9. {
  10.     System.out.print(要输出的+"]");
  11. }
  12. }
  13.    
复制代码
遍历的时候加判断吧,
回复 使用道具 举报
本帖最后由 丰亚彬 于 2012-5-28 09:22 编辑
  1. import java.util.*;
  2. class Array<T>
  3. {
  4. ArrayList<T> list = new ArrayList<T>();

  5. public void addElement(T t)
  6. {
  7. list.add(t);
  8. }
  9. public String toString()
  10. {
  11. StringBuilder sb = new StringBuilder();
  12. sb.append("[");
  13. for(T t : list)
  14. {
  15. sb.append(t+",");
  16. }
  17. sb.deleteCharAt(sb.length()-1);
  18. sb.append("]");
  19. return new String(sb);
  20. }
  21. }
  22. class Gerenic
  23. {
  24. public static void main(String[] args)
  25. {
  26. Array<Integer> array = new Array<Integer>();
  27. array.addElement(1);
  28. array.addElement(2);
  29. array.addElement(3);
  30. System.out.println(array);
  31. }
  32. }


复制代码
希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
StringBuilder sb = new StringBuilder (a.toString);
sb.replaceOf ("[", "");
sb.replaceOf ("]", "");
return sb.toString();

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马