|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2006
Messaggi: 371
|
[JAVA]input da tastiera
Ciao a tutti.Non riesco a capire come dare un input da tastiera in java.In C utilizzavo la scanf( ); In java???
So che per l'output si utilizza System.out.println( ); Grazie.
__________________
Processore Intel Core 2 Duo E6600 ; 2 Gb di RAM DDR2 ; Scheda video RADEON X1950 XTX da 512 mb ; |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 505
|
piccolo esempio supponiamo di avere un calcolatrice che somma due numeri basta che dal scrivi cosi:
Quote:
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG Non ricordo niente ma non lo dimenticherò mai |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2787
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Guardati la classe Scanner
ciauz
__________________
iMac 27" 5K |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 505
|
scusate ho sbagliato intendevo che quando si programma in java con il metodo main() si mette una firma che definisca come parametro input un array di stringhe.
scusate
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG Non ricordo niente ma non lo dimenticherò mai |
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: Sep 2007
Messaggi: 207
|
Quote:
fa come dice Don buono studio =P |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2006
Messaggi: 371
|
-,- lo sto seguendo all'uni.Solo che alcune cose non mi sono chiare....
__________________
Processore Intel Core 2 Duo E6600 ; 2 Gb di RAM DDR2 ; Scheda video RADEON X1950 XTX da 512 mb ; |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2006
Messaggi: 371
|
Dove posso vedere le classi?
__________________
Processore Intel Core 2 Duo E6600 ; 2 Gb di RAM DDR2 ; Scheda video RADEON X1950 XTX da 512 mb ; |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Sul sito di sun c'è tutta la documentazione che ti serve.
http://java.sun.com/javase/6/docs/api/ |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2787
|
Quote:
http://java.sun.com/javase/downloads/index.jsp Ti chiedevo la versione del JDK che usi perché alle superiori ci avevano fatto usare la 1.4.2 dove non c'era la classe Scanner. |
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
|
Quote:
import java.io.BufferedReader; import java.io.InputStreamReader; dopodichè all'interno del programma inizializzi le due classi in questo modo BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); L'InputStreamReader serve a leggere i caratteri inseriti da tastiera solo chepermette di leggere un carattere alla volta, per risolvere questo inconveniente si usa la classe BufferedReader che ci permette di leggere tutta una linea tramite il metodo readLine() che ritorna una stringa. esempio: Codice:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Somma {
public static void main(String[] args) throws Exception {
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
int num1,num2;
String line;
System.out.print("Inserire primo numero:");
line=br.readLine();
num1=Integer.parseInt(line);
System.out.print("Inserire Secondo numero:");
line=br.readLine();
num2=Integer.parseInt(line);
System.out.println("La somma dei due numeri è:"+(num1+num2));
}
}
Se hai dubbi non esitare a chiedere.
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza" |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jun 2006
Messaggi: 371
|
Grazie mille.Una sola cosa.Come faccio a dare un input che sia diverso da una stringa.Se scrivo int a=in.readLine( ); non mi fa inserire l'input.
Anche se scrivo a=in.read( );
__________________
Processore Intel Core 2 Duo E6600 ; 2 Gb di RAM DDR2 ; Scheda video RADEON X1950 XTX da 512 mb ; |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
da tastiera non puoi altro che ottenere un input sotto forma di stringa.
Se vuoi degli interi basta parsare la stringa che hai ottenuto: Codice:
int numero = Integer.parseInt(stringa);
__________________
iMac 27" 5K |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2787
|
Beh no, se usi Scanner hai dei metodi apposta per leggere tutti i tipi di dato semplici
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Quote:
Son talmente abituato a leggere stringhe con scannere che non ricordavo si potessero leggere anche altri dati
__________________
iMac 27" 5K |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:42.












Son talmente abituato a leggere stringhe con scannere che non ricordavo si potessero leggere anche altri dati








