Como introdusco datos
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);
}
}
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);
}
}
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
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
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.
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.
Un despiste, recuperas con arg[0], arg[1]. Que para eso es un array...
Un saludo.
Un saludo.
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?
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?
Hola,..
El array de entrada devuelve un String y el casting se debe hacer con...
Integer.parseInt(arg[j])
Un saludo.
El array de entrada devuelve un String y el casting se debe hacer con...
Integer.parseInt(arg[j])
Un saludo.
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
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