Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Why I am getting: No enclosing instance of type Node1 isaccessible. Must qualify

ID: 3608911 • Letter: W

Question

Why I am getting:

No enclosing instance of type Node1 isaccessible. Must qualify the allocation with an enclosing instanceof type Node1 (e.g. x.new A() where x is an instance ofNode1).


atNode1$principal1.main(Node1.java:50)


import java.io.*;

public class Node1{

int dato;

Node1 enlace;

public Node1(int a){

dato = a;

enlace = null;

}

public class list{

private Node1 inicio;

public list(){

inicio = null;

}

public list insertHead(int a){

Node1 nuevo = new Node1(a);

nuevo.enlace=inicio;

inicio = nuevo;

return this;

}

public void print(){

Node1 actual;

actual = inicio;

while(actual != null){

System.out.print(actual.dato+ "");

actual = actual.enlace;

}

}

public list insert(int dat, Node1 j){

Node1 nuevo = new Node1(dat);

nuevo.enlace=j.enlace;

j.enlace=nuevo;

return this;

}

public Node1 buscar(int dat){

Node1 j;

try{

for(j=inicio; j!= null; j = j.enlace){

if(dat == j.dato){return j;}

}

}catch (Exception e){}

return null;

}

}

public static class principal1{

public static void main(String[] args){

list l = new list(); // getting an error

for(int i = 0; i<5; i++){

l.insertHead(i+2);

}

l.print();

System.out.println();

Node1 n = l.buscar(3);

System.out.println(n.dato);

l.insert(10, n);

l.print();

}

}

}

Explanation / Answer

class Node1{int dato;Node1 enlace;public Node1(int a){dato = a;enlace = null;}public class list{private Node1 inicio;public list(){inicio = null;}public list insertHead(int a){Node1 nuevo = new Node1(a);nuevo.enlace=inicio;inicio = nuevo;return this;}public void print(){Node1 actual;actual = inicio;while(actual != null){System.out.print(actual.dato+ "");actual = actual.enlace;}}public list insert(int dat, Node1 j){Node1 nuevo = new Node1(dat);nuevo.enlace=j.enlace;j.enlace=nuevo;return this;}public Node1 buscar(int dat){Node1 j;try{for(j=inicio; j!= null; j = j.enlace){if(dat == j.dato){return j;}}} catch (Exception e){}return null;}};public static void main(String args[]){for(int i = 0; i