Como introdusco datos

sinuhelopez
23 de Enero del 2005
Hola a todos.

Estoy aprendiendo java, y en todos lados te habla de muchas cosas pero lo que no e encontrado es como introducir valos a un variable para hacer una operacion cualquiera...
Mando ejemplo a lo que me refiero y no se que poner en los comentarios //input.

en lo que he leido del io de java hace referencia a archivos y a datos binarios, pero como le meto un valor cualquiera...
Espero me respondan.
Salu2

class Suma{
public static void main(String []arg){
int a,b,c;
System.out.println("Suma 2 valores");

System.out.println("dato a");
// input
System.out.println("dato b");
// input
c=a+b;
System.out.println("Resultado c="+ c);
}
}

Donazo
23 de Enero del 2005
creo que lo que estas pidiendo es como introducir valores a una variable.
Lo que tienes que hacer es importar la clase javax.swing.JOptionPane;

luego declarar las variables ej:
int num1,num2,num3;

y despues asignarles el valor por medio de cuadros de dialogo ej:

num1 = JOptionPane.showInputDialog(null,¨"introduzca el valor del primer numero"¨);

lo que introduzcas en ese cuadro quedará asignado a la varible que definiste.

haz lo mismo con las otras variables :
num2 = JOptionPane.showInputDialog(null,¨"introduzca el valor del primer numero"¨);

y al final sumalas ,restalas o lo que quieras.
ej:

int respuesta = num1 + num2;
y si quieres mostrarlo simplemente haces:

JOptionPane.showMessageDialog(null," La respuesta es ="+respuesta);

espero que esto te ayude

Lemony Snicket
23 de Enero del 2005
Hola,...

Creo entender que lo que pretendes es pasar tú mismo los argumentos a sumar. Considerando el código que has puesto, en el caso del método main() los argumentos pueden pasarse en la llamada al intérprete: java NombreClase valor1, valor2.

Para leerlos sólo tienes que recuperarlos del Array definido en la cabecera del método main(String[] arg) con arg[1], arg[2].

Espero que te sirva. Un saludo.

Lemony Snicket
23 de Enero del 2005
Un despiste, recuperas con arg[0], arg[1]. Que para eso es un array...

Un saludo.

sinuhelopez
23 de Enero del 2005
Señores muchas gracias por la ayuda pero sigo teniendo problemas, jejejeje obio por que no se que onda...
me manda este error al compilarlo.

test.java:7 inconvertible types
fount : java.lang.String
required: int
i += (int)args[j];
^
test.java:7 inconvertible types
fount : java.lang.String
required: int
i += (int)args[j];
^
2 errors

Obio por los tipos, que uno es un String y el otro es int, pero que no se supone que para eso es el "(int)", para convertir los datos?
el codigo es el sig.

import java.lang.*;
public class test{
public static void main(String []args){
int i=0;
int j;
for(j=0;j<args.length;j++){
i += (int)args[j];
}
System.out.println("Suma todo los Numeros");
System.out.println("Resultado=" + i);
}
}

Cual es el problema?

Lemony Snicket
23 de Enero del 2005
Hola,..

El array de entrada devuelve un String y el casting se debe hacer con...

Integer.parseInt(arg[j])

Un saludo.

sal00m
23 de Enero del 2005
Pues.. la verdad no se muy bien lo que quieres decir.... pero puede ser algo como esto... si lo que quieres es sumar dos datos pues haces lo siguiente:

int a= 2;
int b=3;

int c;
c=a+b;
System.out.println ("La suma de los dos datos es"+c);

Creo que es esto a lo que te refieres..... si no es asi dilo porque no te he entendido muy bien la pregunta