Oppure

Loading
05/08/09 11:18
XBarboX
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?

#include <iostream>
using namespace std;

int main(){
int x;
int y;
cin>>x>>y;
cout<<x+y<<endl;
}
aaa
05/08/09 11:32
gio97
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.
String xStringa = JOptionPane.showInputDialog( "Inserisci il primo intero" );

Per convertire ad intero usa questo metodo:
int x = Integer.parseInt( xStringa );

Per visualizzare la somma usa il metodo showMessageDialog:
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 05/08/09 11:50
aaa
05/08/09 16:29
dacanalr
per l'input di due int puoi utilizzare uno Scanner:
Scanner ingresso = new Scanner(System.in);
int x = ingresso.nextInt();
int y = ingresso.nextInt();
System.out.println(x+y);
Ultima modifica effettuata da dacanalr 05/08/09 16:30
aaa
05/08/09 18:52
XBarboX
Postato originariamente da dacanalr:

per l'input di due int puoi utilizzare uno Scanner:
Scanner ingresso = new Scanner(System.in);
int x = ingresso.nextInt();
int y = ingresso.nextInt();
System.out.println(x+y);


mi piace di +
aaa
05/08/09 19:07
XBarboX
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?
aaa
05/08/09 19:30
dacanalr
Sei sicuro?
io ho provato il tuo codice e funziona!
compilato e lanciato cosi':
javac Somma.java
java Somma
aaa
05/08/09 20:29
netarrow
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.
aaa
06/08/09 8:39
XBarboX
Postato originariamente da netarrow:

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
aaa