Ayuda con Problema en java

Iniciado por gerardoxd, 14 Agosto 2011, 06:13 AM

0 Miembros y 3 Visitantes están viendo este tema.

gerardoxd

amigos me dejaron una tarea sobre java xD

1.   Desarrollar una aplicación que al ingresar dos números me permita saber cual de los dos es mayor que el otro.


    private void jButton1_actionPerformed(ActionEvent e) {
   
        int test=0;
        int test2=0;
        String resultado="";
       
        test=Integer.parseInt(jTextField1.getText());
        test2=Integer.parseInt(jTextField2.getText());   
           
        if(test>=0){
            resultado="el numero es mayor a 0";
                        }
               
            if(test<=0){
                resultado="el numero es menor a 0";
            }
           
               
        jTextField3.setText(""+resultado);
        }
                         
           
        }



haber si alguien me ayuda porfavor
como podría seguir

MauroMasciar

#1
Ingresar dos números y que compare cual numero es mayor?
Pues ahí lo que estas haciendo es ver si el numero que contiene la variable test es mayor o menor a 0

Seria algo así:

Código (java) [Seleccionar]
if(test < test2) { System.out.println("El numero  " + test + " es menor a " + test2); }
else {
System.out.println("El numero " + test + " es mayor a " + test2); }


Pues ahora adapta eso a una GUI..
Tampoco voy a hacer todo el trabajo, no?
Tutto ha oceani da attraversare mentre hanno il coraggio di farlo Avventato? Ma sanno sogni di limiti

Twitter: @MauroMasciar

gerardoxd

gracias por tu ayuda
yo trabajo con JDeveloper 10g

gracias de nuevo amigo =D
revisare el código y lo acoplare

MauroMasciar

Cita de: gerardoxd en 14 Agosto 2011, 18:53 PM
gracias por tu ayuda
yo trabajo con JDeveloper 10g

gracias de nuevo amigo =D
revisare el código y lo acoplare

Perfecto, si te quedas con alguna duda, solo pregunta y te ayudaremos (Y)
Tutto ha oceani da attraversare mentre hanno il coraggio di farlo Avventato? Ma sanno sogni di limiti

Twitter: @MauroMasciar

gerardoxd

ya acople el codigo

    private void jButton1_actionPerformed(ActionEvent e) {
   
        int test=0;
        int test2=0;
        String resultado="";
       
        test=Integer.parseInt(jTextField1.getText());
        test2=Integer.parseInt(jTextField2.getText());   
           
        if(test < test2){
            resultado="El numero  \" + test + \" es menor a \" + test2";
                        }
               
            else{
                resultado="El numero \" + test + \" es mayor a \" + test2";
            }
           
               
        jTextField3.setText(""+resultado);
        }
                         
           
        }


pero en el resultado me sale con el nombre de la variable
como haría para que me imprima el numero que coloco ?


MauroMasciar

#5
Cita de: gerardoxd en 14 Agosto 2011, 19:26 PM
ya acople el codigo

   private void jButton1_actionPerformed(ActionEvent e) {
   
       int test=0;
       int test2=0;
       String resultado="";
       
       test=Integer.parseInt(jTextField1.getText());
       test2=Integer.parseInt(jTextField2.getText());  
           
       if(test < test2){
           resultado="El numero [b] \"[/b] + test +[b] \"[/b] es menor a[b] \"[/b] + test2";
                       }
             
           else{
               resultado="El numero[b] \"[/b] + test +[b] \"[/b] es mayor a[b] \"[/b] + test2";
           }
           
               
       jTextField3.setText(""+resultado);
       }
                       
           
       }


Por que vos lo que estas haciendo es poner \", eso son las "Secuencias de escape" que lo que hace es poner signos dentro de un String, por ejemplo el " que si lo pones sin \ te lo toma como fin de string, para poner " en un string tendrias que usar la llamada Secuencia de Escape..

CitarWikipedia:
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Secuencias_de_Escape

Fijate que yo te los puse sin las \

Cita de: MauroMasciar en 14 Agosto 2011, 14:56 PM
Código (java) [Seleccionar]
if(test < test2) { System.out.println("El numero  " + test + " es menor a " + test2); }
else {
System.out.println("El numero " + test + " es mayor a " + test2); }


Lo que yo hice, se llama Concatenacion

Citarhttp://www.arrakis.es/~abelp/ApuntesJava/Strings.htm
10.3. Concatenación de Strings

Java define el operador + (suma) con un significado especial cuando las operandos son de tipo String. En este caso el operador suma significa concatenación. El resultado de la concatenación es un nuevo String compuesto por las dos cadenas, una tras otra. Por ejemplo:

String x = "Concatenar" + "Cadenas";

da como resultado el String "ConcatenarCadenas".

También es posible concatenar a un String datos primitivos, tanto numéricos como booleanos y char. Por ejemplo, se puede usar:

int i = 5;
String x = "El valor de i es " + i;

Cuando se usa el operador + y una de las variables de la expresión es un String, Java transforma la otra variable (si es de tipo primitivo) en un String y las concatena. Si la otra variable es una referencia a un objeto entonces invoca el método toString() que existe en todas las clases (es un método de la clase Object).

No se si me explique bien xD
Pregunta lo que no hayas entendido  :D
Tutto ha oceani da attraversare mentre hanno il coraggio di farlo Avventato? Ma sanno sogni di limiti

Twitter: @MauroMasciar

gerardoxd

Amigo te pasaste de verdad, ya me salio esa tarea xD
muchísimas gracias
voy a ponerle a leer mucho mas
quiero aprender demasiado xD

MauroMasciar

Cita de: gerardoxd en 14 Agosto 2011, 20:10 PM
Amigo te pasaste de verdad, ya me salio esa tarea xD
muchísimas gracias
voy a ponerle a leer mucho mas
quiero aprender demasiado xD

Bien (Y)
Un consejo: Valida con Try-Catch, por que si yo pongo una letra, por ejemplo, que pasara? xD

Si no sabes lo que es una Excepcion, leete esto:
Citarhttp://www.tecn.upf.es/~bouayad/prog/material/teoria/streams/exceptions.pdf
http://www.google.com.ar/#sclient=psy&hl=es&source=hp&q=excepciones+en+java&pbx=1&oq=excepciones+en+java&aq=f&aqi=&aql=&gs_sm=e&gs_upl=0l0l0l3639l0l0l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.&fp=e713cf4734f3128f&biw=1366&bih=632

Aqui un ejemplo de guia super facil..
Código (java) [Seleccionar]
try {
        JOptionPane.showMessageDialog(null, "Codigo que queres ejecutar", "Codigo a ejecutar", JOptionPane.INFORMATION_MESSAGE);
     }  catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Que pasaria en caso de excepcion", "Excepcion", JOptionPane.ERROR_MESSAGE);
     }

Tutto ha oceani da attraversare mentre hanno il coraggio di farlo Avventato? Ma sanno sogni di limiti

Twitter: @MauroMasciar

klaine

Ya esta demás pero por si a alguien mas le sirve:

Código (java) [Seleccionar]


String Resultado="", n1="",n2="";

try{

n1=jTextField1.getText(); n2=jTextField2.getText();

Resultado = (((Integer.parseInt(n1))>(Integer.parseInt(n2))) ? (n1+"es mayor que"+n2) : (n2+"es mayor que"+n1)

}catch(NumberFormatException numbex){}



Saludos  ;)

MauroMasciar

Cita de: klaine en 15 Agosto 2011, 02:08 AM
Ya esta demás pero por si a alguien mas le sirve:

Código (java) [Seleccionar]


String Resultado="", n1="",n2="";

try{

n1=jTextField1.getText(); n2=jTextField2.getText();

Resultado = (((Integer.parseInt(n1))>(Integer.parseInt(n2))) ? (n1+"es mayor que"+n2) : (n2+"es mayor que"+n1)

}catch(NumberFormatException numbex){}



Saludos  ;)

Para que tomas una excepción si no la tratas? x.x
Por lo menos pone un mensaje..
No se, pero para mi queda feo el código.. xD
Tutto ha oceani da attraversare mentre hanno il coraggio di farlo Avventato? Ma sanno sogni di limiti

Twitter: @MauroMasciar