Newsgroup: it.comp.java
Titolo: (Newbie) Come faccio a inserire numeri in input?

Ciao a tutti, sono alle prime armi con la programmazione ed ho un problema.
In pratica nei  programmi java che faccio, mi servirebbe dare in input dei
numeri interi scritti dalla tastiera ma non riesco a trovare quale sia il
comando esatto. Sul manuale di java che ho mi suggerisce int num=
Console.readInt (); ma non mi funziona, il compilatore mi dą errore (forse
perchč non ho questa classe?).
Se puņ esservi utile, uso Java2 SDK Standard edition v1.3.1_01.
Grazie e ciao
--
Diego

perchč non ho questa classe?).
Non hai la classe Console perchč non esiste.
Potresti creartela, ma per leggere da console ti propongo questo
semplice sistema:
import java.io.*;
public class ReadFromConsole
{
	public static void main(String[] args)
	{
		String line="";
		try
		{
			BufferredReader console=new BufferedReader(new
				InputStreamReader(System.in));
			line=console.readLine();
			in.close();
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
		try
		{
			int i=Integer.parseInt(line);
			System.out.println("Numero: "+i);
		}
		catch(NumberFormatException e)
		{
			e.printStackTrace();
		}
	}
}
HTH,
Mauri.
-- 
La forza di gravitą č un falso mito,
č la Terra che succhia!

| In pratica nei  programmi java che faccio, mi servirebbe dare in input dei
[cut]
Mi sono sempre chiesto come mai, tra tutte le stupende e sofisticatissime
classi java non ve ne sia una(dico una) semplice semplice che possa
semplificare la vita ai nuovi arrivati per poter leggere valori da
console....forse java non e' nato per questo pero'....
--
"Nella vita sono importanti due cose per avere successo
La prima e' non dire tutto quello che si sa......."

 Grazie e ciao
Tu leggi delle stringhe, poi li converti in interi con Integer.parseInt().
Per leggere stringhe, vedi post precedenti (utilizza  BufferedReader).
ciao
tityrus

 wrote in message
3bcad4c3...@news.libero.it...
Ti ringrazio della risposta, perň ho ancora problemi :-(
Ti spiego: sto facendo come esercitazioni un semplice programma per
calcolare il resto. Tralasciando le parti inutili, lo scheletro del
programma č sostanzialmente questo:
public class Resto
 {public static void main (String[]args)
  {System.out.println ("Inserisci importo");
  int importo= ???????????;
   System.out.println ("Inserisci cifra pagata");
  int cifra= ???????????;
  int resto= (cifra-importo);
  System.out.print ("Il resto e' ");
  System.out.print (cifra-importo);
  System.out.println ("L");
  }
}
Tutti i comandi che mi hai scritto li devo inserire direttamente nel mio
programma? A che punto?
Oppure devo forse salvare un file ReadFromConsole.java con quello che mi hai
scritto? Se č cosě come lo modifico il mio programma in modo da fargli
leggere i numeri?
Scusa ma sono proprio agli inizi.
Ciao
--
Diego

}
Questo è un modo; ce n'è mille altri, tra i quali mi viene in mente
quello di creare una classe Console con un metodo readLine() magari
statico...
import java.io.*;
public class Console
{
	static BufferedReader in=new BufferedReader(new 
		InputStreamReader(System.in));
	public static String readLine()
	{
		String retval=null;
		try
		{
			retval=in.readLine();
		}
		catch(IOException e){}
		return retval;
		//questo metodo non propaga eccezioni
		//e ritorna null se si genera una IOException.
	}
}
Ora potrai scrivere all'interno di un'altra classe qualcosa di questo
genere:
int myInt=Integer.parseInt(Console.readLine());
(Sempre occhio alla NumberFormatException...)
HTH,
Mauri.
 
-- 
La forza di gravità è un falso mito,
è la Terra che succhia!