Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Input java
Forum - Java - Input java

Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 13:18
Mercoledì, 05/08/2009
Come si fa un input in java?
ho cercato in internet ma non ho capito bene.

Per farmi capire potreste tradurmi questo codice c++ in java?

Codice sorgente - presumibilmente Java

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5. int x;
  6. int y;
  7. cin>>x>>y;
  8. cout<<x+y<<endl;
  9. }


PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 13:32
Mercoledì, 05/08/2009
Puoi farlo con Swing usando javax.swing.JOptionPane e il suo metodo showInputDialog, al quale passi il messaggio di richiesta, che restituisce una stringa, che dovrai poi convertire in un intero.
Codice sorgente - presumibilmente Java

  1. String xStringa = JOptionPane.showInputDialog( "Inserisci il primo intero" );


Per convertire ad intero usa questo metodo:
Codice sorgente - presumibilmente Java

  1. int x = Integer.parseInt( xStringa );


Per visualizzare la somma usa il metodo showMessageDialog:
Codice sorgente - presumibilmente Java

  1. JOptionPane.showMessageDialog( null, "La somma è " + somma );


Guarda le API per vedere gli altri argomenti dei due metodi, si può per esempio settare il titolo della finestra, inserire un'icona ecc.

Ultima modifica effettuata da gio97 il 05/08/2009 alle 13:50
PM Quote
Avatar
dacanalr (Normal User)
Rookie


Messaggi: 26
Iscritto: 23/07/2009

Segnala al moderatore
Postato alle 18:29
Mercoledì, 05/08/2009
per l'input di due int puoi utilizzare uno Scanner:
Codice sorgente - presumibilmente Java

  1. Scanner ingresso = new Scanner(System.in);
  2. int x = ingresso.nextInt();
  3. int y = ingresso.nextInt();
  4. System.out.println(x+y);


Ultima modifica effettuata da dacanalr il 05/08/2009 alle 18:30
PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 20:52
Mercoledì, 05/08/2009
Testo quotato

Postato originariamente da dacanalr:

per l'input di due int puoi utilizzare uno Scanner:
Codice sorgente - presumibilmente Java

  1. Scanner ingresso = new Scanner(System.in);
  2. int x = ingresso.nextInt();
  3. int y = ingresso.nextInt();
  4. System.out.println(x+y);




mi piace di +

PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 21:07
Mercoledì, 05/08/2009
import java.util.Scanner;
public class Somma{
    public static void main(String args[]){
    Scanner ingresso = new Scanner(System.in);
    
    int x;
    int y;
    System.out.println("Introduci 2 numeri interi:");
    x =  ingresso.nextInt();
    y =  ingresso.nextInt();
    System.out.println(x+y);
    }
}

perchè si compila correttamente ma poi appena lo eseguo non va?

PM Quote
Avatar
dacanalr (Normal User)
Rookie


Messaggi: 26
Iscritto: 23/07/2009

Segnala al moderatore
Postato alle 21:30
Mercoledì, 05/08/2009
Sei sicuro?
io ho provato il tuo codice e funziona!
compilato e lanciato cosi':
javac Somma.java
java Somma

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 22:29
Mercoledì, 05/08/2009
Testo quotato


perchè si compila correttamente ma poi appena lo eseguo non va?



non va non vuol dire nulla, quando non funziona qualcosa devi spiegare esattamente cosa succede.

PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 10:39
Giovedì, 06/08/2009
Testo quotato

Postato originariamente da netarrow:

Testo quotato


perchè si compila correttamente ma poi appena lo eseguo non va?



non va non vuol dire nulla, quando non funziona qualcosa devi spiegare esattamente cosa succede.


Scusate avevo sbagliato a scrivere
avevo fatto:
javac Somma.java
java Somma.class

invece di:

javac Somma.java
java Somma

PM Quote