黑马程序员技术交流社区

标题: 一个java基础问题? [打印本页]

作者: kingowe    时间: 2015-5-22 09:12
标题: 一个java基础问题?
  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. }
复制代码

请问怎么解决?







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2