public class MyList {
private Node head;
public MyList( ) {
this .head = null ;
}
public void myRemove( int startIndex, int endIndex) {
startIndex--;
for ( int i = startIndex; i < endIndex; i++ ) {
this .remove ( startIndex) ;
}
}
public int size( ) {
int count = 0 ;
Node node = head;
while ( node != null ) {
node = node.getNext ( ) ;
count++;
}
return count;
}
public void add( int value) {
Node node = head;
if ( node == null ) {
head = new Node( value) ;
return ;
}
while ( node.getNext ( ) != null ) {
node = node.getNext ( ) ;
}
node.setNext ( new Node( value) ) ;
}
public int get( int index) {
int i = 0 ;
Node node = head;
while ( node.getNext ( ) != null && i < index) {
node = node.getNext ( ) ;
i++;
}
return node.getValue ( ) ;
}
public void remove( int index) {
if ( index == 0 && head != null ) {
head = head.getNext ( ) ;
return ;
}
int i = 0 ;
Node node = head;
while ( node.getNext ( ) != null && i+ 1 < index) {
node = node.getNext ( ) ;
i++;
}
try {
node.setNext ( node.getNext ( ) .getNext ( ) ) ;
node.setNext ( null ) ;
}
}
}
cHVibGljIGNsYXNzIE15TGlzdCB7CiAgICBwcml2YXRlIE5vZGUgaGVhZDsKCiAgICBwdWJsaWMgTXlMaXN0KCkgewogICAgICAgIHRoaXMuaGVhZCA9IG51bGw7CiAgICB9CgogICAgcHVibGljIHZvaWQgbXlSZW1vdmUoaW50IHN0YXJ0SW5kZXgsIGludCBlbmRJbmRleCl7CiAgICAgICAgc3RhcnRJbmRleC0tOwogICAgICAgIGZvcihpbnQgaSA9IHN0YXJ0SW5kZXg7IGkgPCBlbmRJbmRleDsgaSsrKXsKICAgICAgICAgICAgdGhpcy5yZW1vdmUoc3RhcnRJbmRleCk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBpbnQgc2l6ZSgpewogICAgICAgIGludCBjb3VudCA9IDA7CiAgICAgICAgTm9kZSBub2RlID0gaGVhZDsKICAgICAgICB3aGlsZShub2RlICE9IG51bGwpewogICAgICAgICAgICBub2RlID0gbm9kZS5nZXROZXh0KCk7CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb3VudDsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBhZGQoaW50IHZhbHVlKXsKICAgICAgICBOb2RlIG5vZGUgPSBoZWFkOwogICAgICAgIGlmKG5vZGUgPT0gbnVsbCl7CiAgICAgICAgICAgIGhlYWQgPSBuZXcgTm9kZSh2YWx1ZSk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgd2hpbGUobm9kZS5nZXROZXh0KCkgIT0gbnVsbCl7CiAgICAgICAgICAgIG5vZGUgPSBub2RlLmdldE5leHQoKTsKICAgICAgICB9CiAgICAgICAgbm9kZS5zZXROZXh0KG5ldyBOb2RlKHZhbHVlKSk7CiAgICB9CgogICAgcHVibGljIGludCBnZXQoaW50IGluZGV4KXsKICAgICAgICBpbnQgaSA9IDA7CiAgICAgICAgTm9kZSBub2RlID0gaGVhZDsKICAgICAgICB3aGlsZShub2RlLmdldE5leHQoKSAhPSBudWxsICYmIGkgPCBpbmRleCl7CiAgICAgICAgICAgIG5vZGUgPSBub2RlLmdldE5leHQoKTsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbm9kZS5nZXRWYWx1ZSgpOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHJlbW92ZShpbnQgaW5kZXgpewogICAgICAgIGlmKGluZGV4ID09IDAgJiYgaGVhZCAhPSBudWxsKXsKICAgICAgICAgICAgaGVhZCA9IGhlYWQuZ2V0TmV4dCgpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGludCBpID0gMDsKICAgICAgICBOb2RlIG5vZGUgPSBoZWFkOwogICAgICAgIHdoaWxlKG5vZGUuZ2V0TmV4dCgpICE9IG51bGwgJiYgaSsxIDwgaW5kZXgpewogICAgICAgICAgICBub2RlID0gbm9kZS5nZXROZXh0KCk7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgdHJ5ewogICAgICAgICAgICBub2RlLnNldE5leHQobm9kZS5nZXROZXh0KCkuZ2V0TmV4dCgpKTsKICAgICAgICB9Y2F0Y2goRXhjZXB0aW9uIGV4KXsKICAgICAgICAgICAgbm9kZS5zZXROZXh0KG51bGwpOwogICAgICAgIH0KICAgIH0KfQ==
compilation info
Main.java:1: error: class MyList is public, should be declared in a file named MyList.java
public class MyList {
^
Main.java:2: error: cannot find symbol
private Node head;
^
symbol: class Node
location: class MyList
Main.java:17: error: cannot find symbol
Node node = head;
^
symbol: class Node
location: class MyList
Main.java:26: error: cannot find symbol
Node node = head;
^
symbol: class Node
location: class MyList
Main.java:28: error: cannot find symbol
head = new Node(value);
^
symbol: class Node
location: class MyList
Main.java:34: error: cannot find symbol
node.setNext(new Node(value));
^
symbol: class Node
location: class MyList
Main.java:39: error: cannot find symbol
Node node = head;
^
symbol: class Node
location: class MyList
Main.java:53: error: cannot find symbol
Node node = head;
^
symbol: class Node
location: class MyList
8 errors
stdout