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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kingowe 中级黑马   /  2015-5-22 09:12  /  317 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public interface IList {
  2.   /**
  3.    * 往列表的尾部增加一个元素
  4.    */
  5.   void add(Object elem);
  6.   /**
  7.    * 获取下标所指定的元素。当下标越界时抛出java.lang.IndexOutOfBoundsException
  8.    */
  9.   Object get(int index);
  10.   /**
  11.    * 获取列表里当前的元素个数
  12.    */
  13.   int size();
  14.   /**
  15.    * 清空列表,移除列表里所有的元素
  16.    */
  17.   void clear();
  18. }

  19. public class MyIList implements IList {
  20. int l;// 存储的长度
  21. static IList[] list;
  22. static MyIList ml;
  23. private static String a;
  24. private static String b;
  25. private static String c;

  26. public MyIList() {
  27. list = null;
  28. }

  29. public static void main(String[] args) {
  30. // TODO Auto-generated method stub
  31. ml=new MyIList();
  32. ml.add(a);
  33. ml.add(b);
  34. ml.add(c);
  35. System.out.println( (String)ml.get(2));
  36. }

  37. @Override
  38. public void add(Object elem) {
  39. // TODO Auto-generated method stub
  40. l = ml.size();
  41. list[l] = (IList) elem;
  42. }

  43. @Override
  44. public Object get(int index) {
  45. // TODO Auto-generated method stub
  46. Object elem = null;
  47. l = ml.size();
  48. if (index >= l)
  49. throw new IndexOutOfBoundsException("输入数组下标越界");
  50. else {
  51. for (int i = 0; i < l; i++) {
  52. if (index == i) {
  53. elem = list[i];
  54. break;
  55. }
  56. i++;
  57. }
  58. return elem;
  59. }
  60. }

  61. @Override
  62. public  int size() {
  63. // TODO Auto-generated method stub
  64. l=list.length;
  65. return l;
  66. }

  67. @Override
  68. public void clear() {
  69. // TODO Auto-generated method stub
  70. list=null;
  71. }

  72. }
复制代码

请问怎么解决?


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马