Message from @Jacob

Discord ID: 495335933684744213


2018-09-28 20:34:25 UTC  

where do you get the null?

2018-09-28 20:34:44 UTC  

what line

2018-09-28 20:35:03 UTC  

the same line as the if statement

2018-09-28 20:35:18 UTC  

should I paste the entire files in here or would that be too big?

2018-09-28 20:35:57 UTC  

for (int i = 0; i < index && cur != null; ++i)

2018-09-28 20:37:15 UTC  

zip them and email to [email protected]

2018-09-28 20:38:06 UTC  

It's too late for that

2018-09-28 20:38:12 UTC  

since it has to be turned in soon

2018-09-28 20:38:14 UTC  

but thanks

2018-09-28 20:38:22 UTC  

I'll just see what I can get fixed now

2018-09-28 20:38:33 UTC  

try changes to that for loop

2018-09-28 20:39:15 UTC  

okay thanks

2018-09-28 20:39:34 UTC  

what would cause the for look to cause a null pointer exception?

2018-09-28 20:40:01 UTC  

I suspect cur is null

2018-09-28 20:40:08 UTC  

and the recursion

2018-09-28 20:40:11 UTC  

```public ListNode get(int index) throws IndexOutOfBoundsException{
ListNode cur = head;
for (int i = 0; i < index && cur != null; i++) {
if (i == index) {
return get(i);
}
cur = cur.next;
}
return null;
}
```

2018-09-28 20:47:54 UTC  

```return get(i);```

2018-09-28 20:48:01 UTC  

the recursion

2018-09-28 20:48:04 UTC  

oh ya

2018-09-28 20:48:07 UTC  

and what is head

2018-09-28 20:48:09 UTC  

that's definitely messing something up

2018-09-28 20:48:15 UTC  

head is defined earlier

2018-09-28 20:48:27 UTC  

member var?

2018-09-28 20:48:36 UTC  

```java
public MyLinkedList() {
this.head = new ListNode(null); //with a dummy head node
this.size = 0;
}
```

2018-09-28 20:48:49 UTC  

okay that exception is fixed I think

2018-09-28 20:49:01 UTC  

maybe let's see if we can do anything with one more thing

2018-09-28 20:49:26 UTC  

is this linked list or tree node?

2018-09-28 20:49:31 UTC  

linked list

2018-09-28 20:49:41 UTC  

huh I get a null pointer exception from somewhere else, too

2018-09-28 20:49:47 UTC  

```java
------------------testAddLast()----
Exception in thread "main" java.lang.NullPointerException
at MyLinkedList$ListNode.access$2(MyLinkedList.java:11)
at MyLinkedList.add(MyLinkedList.java:205)
at MyLinkedListTester.testAddLast(MyLinkedListTester.java:42)
at MyLinkedListTester.main(MyLinkedListTester.java:214)
```

2018-09-28 20:50:17 UTC  

```java
public static void testAddLast() { //passed
System.out.println("------------------testAddLast()----");
init();
list3.add("A");
System.out.println(list3);
list3.add("B");
System.out.println(list3);
list3.add(null);
System.out.println(list3);
list3.add("C");
System.out.println(list3);
drawLine();
}
```

2018-09-28 20:51:10 UTC  

```java
//Add the object e to the end of this list.
// it returns true, after e is successfully added.
public boolean add(Object e) {
ListNode newNode = new ListNode(e);
newNode.next = null;
get(this.size - 1).next = newNode;
this.size++;
return true;
}
```

2018-09-28 20:51:17 UTC  

any glaring problems here?

2018-09-28 20:51:55 UTC  

that get() could return null

2018-09-28 20:52:16 UTC  

hmmm

2018-09-28 20:52:22 UTC  

any ideas on how to fix that?

2018-09-28 20:52:39 UTC  

after init()

2018-09-28 20:52:53 UTC  

how many nodes in list3

2018-09-28 20:53:04 UTC  

println after init()

2018-09-28 20:53:19 UTC  

4

2018-09-28 20:53:33 UTC  

what is size