int targetIndex = list.indexOf(target);//此中的list.indexOf()方法是干吗的? if (targetIndex != -1) list.set(targetIndex, newCourse);
解答:此方法是javaAPI 中 java.util.List接口中的方法,做用是查到传入元素的索引,没有则返回-1.html
public Iterator<Course> iterator() { return list.iterator(); }
targetIndex = skip;
、targetIndex = (targetIndex + skip) % list.size();
改为targetIndex = skip-1;
、targetIndex = (targetIndex + skip-1) % list.size();
代码如图:java
public void add(T element) { if (!(element instanceof Comparable)) throw new NonComparableElementException("OrderedList"); Comparable<T> comparableElement = (Comparable<T>)element; LinearNode<T> list=new LinearNode<T>(element); if(head==null) {//此处有错,请特别注意! list.setNext(head); head =tail= list; } else { LinearNode<T> current = null,current1 = head; while (current1.getNext() != null && comparableElement.compareTo(current1.getElement()) > 0) { current = current1; current1=current1.getNext(); } if(current1.getNext()==null) { tail.setNext(list); tail=list; } else//此处有错,请特别注意!这是引发报错的地方 { current.setNext(list); list.setNext(current1); } } } }
public void add(T element) { if (!(element instanceof Comparable)) throw new NonComparableElementException("OrderedList"); Comparable<T> comparableElement = (Comparable<T>)element; second_term.second_week.LinearNode<T> temp = new second_term.second_week.LinearNode<T>(element); if (count==0) { head = temp; tail = temp; } else { second_term.second_week.LinearNode<T> current0=null,current1=head; while(current1.getNext()!=null&&comparableElement.compareTo(current1.getElement())>0){//当插入第二个元素时,current1.getNext()==null current0=current1; current1= current1.getNext(); } if (current1.getNext()==null){//此时须要与第一个元素比较,有可能比第一个元素小。 if (comparableElement.compareTo(current1.getElement())>0){ tail.setNext(temp); tail =temp;} else{ temp.setNext(head); tail = head; head = temp; } } else{//此处当已经插入 5 6 时,再插入2时须要分开判断,首先2与5比较,current0=null,current1 = head, if (comparableElement.compareTo(head.getElement())<0){ head =temp; temp.setNext(current1); tail = current1; } else{ current0.setNext(temp);//若是不分开判断,current0位null,没有next,因此报空指针异常 temp.setNext(current1); } } } count++; }
错题一:
理解状况:课本上的这张图大概能讲解:git
理解状况:多态的定义是容许不一样的对象对同一消息做出不一样的响应,因此只要向不一样对象发出同一指令就OK了。编程
理解状况:若是一个异常没有被捕获,他会沿着方法调用栈向下移,直到它被捕获,若是异常被捕获,就不会被传播。调用该方法的另外一个方法就不会抛出异常。数组
错题四:
理解状况:数组声明时要求声明大小,当达到数组容量时,将调用方法进行扩容。安全
理解状况:编程语言的底层实现就是数据结构。markdown
(上半年敲了7200行)
数据结构
- 队友很会排版,并无像个人博客同样看起来头重脚轻的感受。 - 队友的文字样式丰富,值得本身学习。
- [20172310]( http://www.cnblogs.com/Qiuxia2017/) - 结对学习内容: 1. 对实验一碰见的问题进行讨论。 2. 教材第六章内容的共同窗习。 3. 第六章代码编写的讨论
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 260/0 | 1/1 | 05/05 | |
第二周 | 300/560 | 1/2 | 13/18 | |
第三周 | 212/772 | 1/4 | 21/39 | |
第四周 | 330/1112 | 2/7 | 21/60 |