D4rkAng3l
08-12-2008, 20:11
Scusate...è da poco che programmo in Java e l'ultima dispensa della proff è piena zeppa di errori....è la prima volta che vedo come si fa input...ed il compilatore mi dà un errore relativo all'operazione di input...tranne che non avendo altro materiale didattico non sò dove sia l'errore:
public class TestListaDiInteri{
public static void main(String[] args){
int i, j, k, pos;
ListaDiInteri L = null; // Dichiaro una lista inizialmente nulla
NodoInt N;
k = 0;
while(k != 13){
System.out.println("Operazioni disponibili: ");
System.out.println("1) Crea una nuova lista");
System.out.println("2) Inserisci un elemento in testa alla lista");
System.out.println("3) Inserisci un elemento in coda alla lista");
System.out.println("4) Inserisci un elemento all'interno della lista");
System.out.println("5) Leggi l'elemento in testa alla lista");
System.out.println("6) Leggi l'elemento in coda alla lista");
System.out.println("7) Leggi un elemento all'interno della lista");
System.out.println("8) Rimuovi l'elemento in testa alla lista");
System.out.println("9) Rimuovi l'elemento in coda alla lista");
System.out.println("10) Leggi un elemento nella lista");
System.out.println("11) Visualizza la lista");
System.out.println("12) Ricerca un elemento nella lista");
System.out.println("13) Esci dal programma");
k = System.input.readInt();
System.out.println("\n \n");
if(k==1){
L = new ListaDiInteri();
}
else if(k==2){
if(L != null){
System.out.println("Valore del nodo: ");
i = Input.readInt();
L.aggiungiInTesta(new NodoInt(i));
}
System.out.println("\n \n");
}
else if(k==3){
if(L != null){
System.out.println("Valore del nodo: ");
i = Input.readInt();
L.aggiungiInCoda(new NodoInt(i));
}
System.out.println("\n \n");
}
else if(k==4){
if(L != null){
System.out.println("Valore del nodo: ");
i = Input.readInt();
System.out.println("Posizione nella lista: ");
pos = Input.readInt();
L.aggiungiInPosizione(new NodoInt(i), pos);
}
System.out.println("\n \n");
}
else if(k==5){
if(L != null){
N = L.getTesta();
System.out.println("Nodo in testa: " + N.getValore());
}
System.out.println("\n \n");
}
else if(k==6){
if(L != null){
N = L.getCoda();
System.out.println("Nodo in coda: " + N.getValore());
}
System.out.println("\n \n");
}
else if(k==7){
if(L != null){
System.out.println("Posizione nella lista: ");
pos = Input.readInt();
N = L.getInPosizione(pos);
System.out.println("Nodo in posizione: " + N.getValore());
}
System.out.println("\n \n");
}
else if(k==8){
if(L != null) L.rimuoviDaTesta();
}
else if(k==9){
if(L != null) L.rimuoviDaCoda();
}
else if(k==10){
if(L != null){
System.out.println("Posizione nella lista: ");
pos = Input.readInt();
L.rimuoviInPosizione(pos);
}
}
else if(k==11){
if(L != null) System.out.println(L.toString());
System.out.println("\n \n");
}
else if(k==12){
if(L != null){
System.out.println("Valore da cercare: ");
i = Input.readInt();
if(L.Cerca(i)) System.out.println("Valore " + i + "trovato");
else System.out.println("Valore " + i + "non trovato");
}
System.out.println("\n \n");
}
}
}
}
Mi riferisco solo agli errori del tipo:
TestListaDiInteri.java:41: cannot find symbol
symbol : variable Input
location: class TestListaDiInteri
i = Input.readInt();
Grazie
Andrea
public class TestListaDiInteri{
public static void main(String[] args){
int i, j, k, pos;
ListaDiInteri L = null; // Dichiaro una lista inizialmente nulla
NodoInt N;
k = 0;
while(k != 13){
System.out.println("Operazioni disponibili: ");
System.out.println("1) Crea una nuova lista");
System.out.println("2) Inserisci un elemento in testa alla lista");
System.out.println("3) Inserisci un elemento in coda alla lista");
System.out.println("4) Inserisci un elemento all'interno della lista");
System.out.println("5) Leggi l'elemento in testa alla lista");
System.out.println("6) Leggi l'elemento in coda alla lista");
System.out.println("7) Leggi un elemento all'interno della lista");
System.out.println("8) Rimuovi l'elemento in testa alla lista");
System.out.println("9) Rimuovi l'elemento in coda alla lista");
System.out.println("10) Leggi un elemento nella lista");
System.out.println("11) Visualizza la lista");
System.out.println("12) Ricerca un elemento nella lista");
System.out.println("13) Esci dal programma");
k = System.input.readInt();
System.out.println("\n \n");
if(k==1){
L = new ListaDiInteri();
}
else if(k==2){
if(L != null){
System.out.println("Valore del nodo: ");
i = Input.readInt();
L.aggiungiInTesta(new NodoInt(i));
}
System.out.println("\n \n");
}
else if(k==3){
if(L != null){
System.out.println("Valore del nodo: ");
i = Input.readInt();
L.aggiungiInCoda(new NodoInt(i));
}
System.out.println("\n \n");
}
else if(k==4){
if(L != null){
System.out.println("Valore del nodo: ");
i = Input.readInt();
System.out.println("Posizione nella lista: ");
pos = Input.readInt();
L.aggiungiInPosizione(new NodoInt(i), pos);
}
System.out.println("\n \n");
}
else if(k==5){
if(L != null){
N = L.getTesta();
System.out.println("Nodo in testa: " + N.getValore());
}
System.out.println("\n \n");
}
else if(k==6){
if(L != null){
N = L.getCoda();
System.out.println("Nodo in coda: " + N.getValore());
}
System.out.println("\n \n");
}
else if(k==7){
if(L != null){
System.out.println("Posizione nella lista: ");
pos = Input.readInt();
N = L.getInPosizione(pos);
System.out.println("Nodo in posizione: " + N.getValore());
}
System.out.println("\n \n");
}
else if(k==8){
if(L != null) L.rimuoviDaTesta();
}
else if(k==9){
if(L != null) L.rimuoviDaCoda();
}
else if(k==10){
if(L != null){
System.out.println("Posizione nella lista: ");
pos = Input.readInt();
L.rimuoviInPosizione(pos);
}
}
else if(k==11){
if(L != null) System.out.println(L.toString());
System.out.println("\n \n");
}
else if(k==12){
if(L != null){
System.out.println("Valore da cercare: ");
i = Input.readInt();
if(L.Cerca(i)) System.out.println("Valore " + i + "trovato");
else System.out.println("Valore " + i + "non trovato");
}
System.out.println("\n \n");
}
}
}
}
Mi riferisco solo agli errori del tipo:
TestListaDiInteri.java:41: cannot find symbol
symbol : variable Input
location: class TestListaDiInteri
i = Input.readInt();
Grazie
Andrea