|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Torino
Messaggi: 3092
|
[Java] Help
Buongiorno a tutti.. Ho questo codice:
Codice:
package leggiIntero2;
import java.io.Console;
public class LeggiIntero2 {
public static void main(String[] args) {
String stringa;
int num;
stringa = Console.readLine();
num = Integer.parseInt(stringa);
System.out.println(num);
}
}
stringa = Console.readLine(). Come mai? Cosa manca? In NetBeans l'errore dopo la compilazione è: init: deps-jar: Compiling 1 source file to C:\Documents and Settings\darkMax\Documenti\NetBeansProjects\LeggiIntero2\build\classes C:\Documents and Settings\darkMax\Documenti\NetBeansProjects\LeggiIntero2\src\leggiintero2\LeggiIntero2.java:14: non-static method readLine() cannot be referenced from a static context stringa = Console.readLine(); 1 error BUILD FAILED (total time: 0 seconds) Ultima modifica di darkmax : 17-07-2008 alle 10:38. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
1) è buona norma mettere il codice tra i tag code. (Modifica il tuo post)
2) se magari posti l'errore, vieni incontro a chi ti potrebbe aiutare.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Codice:
public class LeggiIntero2 {
public static void main(String[] args) throws IOException {
BufferedReader buff = new BufferedReader(new InputStreamReader( System.in ));
System.out.print("Inserisci la stringa:");
String stringa = buff.readLine();
System.out.println(stringa);
}
}
Il metodo readLine() non è statico.
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Torino
Messaggi: 3092
|
Quote:
Se in input si fornisce una stringa che non rappresenta un intero, il metodo parseInt genera una eccezione NumberFormatException, che blocca l'esecuzione. E' errato? |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
No, è esatto. Ecco perchè cercavi di fare il parse da stringa ad intero.
Se vuoi ottenere l'eccezione cambia il codice aggiungendo il parse. Codice:
public class LeggiIntero2 {
public static void main(String[] args) throws IOException {
BufferedReader buff = new BufferedReader(new InputStreamReader( System.in ));
System.out.print("Inserisci la stringa:");
String stringa = buff.readLine();
int num = Integer.parseInt(stringa);
System.out.println(num);
}
}
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Torino
Messaggi: 3092
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:53.




















