Entra

View Full Version : Java: parseInt() non funziona


Grimlock
13-02-2002, 11:19
Di per se il programma e' una banalita', peccato che non funzioni :(

Leggo da Standard Input una stringa contenente un numero e poi lo converto in intero con parseInt... pero' il compilatore mi da un errore proprio relativo al comando in oggetto :mad:

import java.io.*;

class prova {
public static void main (String[] args) throws IOException {
InputStreamReader lettore = new InputStreamReader (System.in);
BufferedReader myInput = new BufferedReader (lettore);

String str= new String();

try { str = myInput.readLine(); }
catch (IOException e) {
System.out.println ("Si è verificato un errore: " + e);
System.exit(-1);
}
System.out.println("Hai digitato: " + str);

int num;
num=str.parseInt();

.... }

L'errore ottenuto e' il seguente:

cannot resolve symbol
symbol: method parseInt ()
location: class.java.lang.String
num=str.parseInt();

theClimber
13-02-2002, 12:25
Controlla che la stringa inserita contenga solo caratteri numerici.

Prova anche a stampare lo stack delle chiamate quando capita l'eccezzione.

Bye

Grimlock
13-02-2002, 13:28
Segnala l'errore in fase di compilazione, non mentre sto eseguendo il programma :(

alexmaz
13-02-2002, 13:45
La classe String che io sappia non ha nessun metodo parsInt

parsInt è un metodo statico della classe Integer...

Integer.parsInt(String s)

basta guardare la documentazione Java... ;)

Grimlock
13-02-2002, 14:30
Originariamente inviato da alexmaz
[B]Integer.parsInt(String s)


Grazie mille, ora funziona benissimo ;)

Bardak
14-02-2002, 11:51
per convertire una string in un intero devi scrivere la seguente riga di comando String str1 = Integer.parseInt("str");:D :D