Foro de elhacker.net

Programación => Java => Mensaje iniciado por: daniloops en 9 Junio 2014, 23:08 pm



Título: como ingresar numeros en un menú netbeans
Publicado por: daniloops en 9 Junio 2014, 23:08 pm
Hola estoy recien inciandome en java y no entiendo muy bien la lógica.

hice un menu que pida ingresar 2 num y luego unas opciones para sumarlos y restarlos, pero no se como hacerlo para que me pida e ingrese los 2 numeros y los guarde para luego poder usar las opciones de suma y resta... cual es el comando para que me pida ingresar los numeros y guardarlos?? en c ++ seria un printf y un scanf? pero en java?

package javaapplication17;

import javax.swing.JOptionPane;

public class JavaApplication17 {

   
    public static void main(String[] args) {
       
        int opc,num1,num2,suma,resta;
       
       
        do {  // inicio do
           
         opc=Integer.parseInt(JOptionPane.showInputDialog("menu \n 1-ingrese 2 numeros \n 2-sumar\n 3-restar"));   
         
         switch(opc)
         {
             
             case 1:  num1=Integer.parseInt(JOptionPane.showInputDialog(num1));
                      num2=Integer.parseInt(JOptionPane.showInputDialog(num2));
                      suma=num1+num2;
                      JOptionPane.showMessageDialog(null,"la suma es :"+suma);
                      break;
             case 2:  num1=Integer.parseInt(JOptionPane.showInputDialog(num1));
                      num2=Integer.parseInt(JOptionPane.showInputDialog(num2));
                      resta=num-num2;
                      JOptionPane.showMessage(null,"la resta es:"+resta);
                      break;
         }
                 
                 
 
       }// fin do
         while(opc<3)
             
       
       
    }
   
    }


Título: Re: como ingresar numeros en un menú netbeans
Publicado por: gordo23 en 10 Junio 2014, 03:17 am
Hola Daniloops, bienvenido al mundo de java :P , te recomiendo que uses la documentación de java oficial, te va a ayudar muchísimo, por ejemplo:

http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html)

Esa clase te permite scannear la entrada tanto de teclado como la de un fichero, en este caso para teclado necesitarías crear esto:

Scanner sc = new Scanner(System.in); //System.in es, basicamente, la entrada por consola.

Luego:

System.out.print("Ingrese un numero: ");
num1 = sc.nextInt(); //Nuevamente te recomiendo que leas la documentacion de la clase Scanner, para saber utilizar cada método, en este caso, utilizamos nextInt() para almacenar el próximo entero en la variable num1

Bueno, eso sería todo. Otra cosa, en vez de utilizar las variables suma y resta para almacenar el total de la suma y la resta, respectivamente, podrías utilizar directamente una variable llamada total en ambos casos, funcionaria exactamente igual pero sin tener tantas variables innecesarias.

Saludos y suerte.-