PDA

View Full Version : [JAVA] errori nella compilazione


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

Ken1986
08-12-2008, 20:20
Ma la classe Input ce l'hai?

D4rkAng3l
08-12-2008, 20:46
Ma la classe Input ce l'hai?

ma non dovrebbe essere una classe nativa di Java?!?!? :cry:

wizard1993
08-12-2008, 21:33
ma non dovrebbe essere una classe nativa di Java?!?!? :cry:

ma decisamente no; è un medoto della classe scanner del packpage java.util

khelidan1980
08-12-2008, 21:36
ma non dovrebbe essere una classe nativa di Java?!?!? :cry:

no quella classe deve averla fatta la tua prof per "facilitare" le operazioni di input

Ken1986
09-12-2008, 00:29
Per le operazioni di Input ti consiglio di usare la classe Console, il codice sorgente lo trovi qui (http://pgp.unito.it/~guido/DIDATTICA/aa03/Console.java)

D4rkAng3l
09-12-2008, 11:22
no quella classe deve averla fatta la tua prof per "facilitare" le operazioni di input

si ma di fatto non l'ha fatta...ed è la prima volta che ci sono operazioni di input nelle sue dispense..quindi non sò come fare...:muro:

D4rkAng3l
09-12-2008, 11:22
ma decisamente no; è un medoto della classe scanner del packpage java.util

e quindi? come posso fare ad usarla in quel codice?

Grazie
Andrea