Programación General > Java

 Cadena Caracteres

<< < (3/4) > >>

robertogt:
un buen tutorial de java es el de java desde cero
es bien extenso y si explica bien las cosas

http://ctc.aspira.org/PDF%20files/Java%20desde%20Cero.pdf

tambien esta este otro

http://www.cica.es/formacion/JavaTut/index.html

<<LoR3n@>>:
Este es un ejercicio que estoy tratando de hacer creo que todo esta bien pero cuando lo copilo me da erro.

----ESTA ES EL CODIGO FUENTE-------
import java.io.BufferedReader;
import java.io.*;
import java.lang.String;

public class SumDivMult{

   public static void main(String args[])
   {
      BufferedReader entrada =new BufferedReader(new InputStreamReader(System.in));
      PrintWriter salida =new PrintWriter(System.out,true);
      String n1,n2,sum,div,multi;
      int op;

      System.out.print("Elige una opcion" );
      System.out.print("1.- realizar una suma" );
      System.out.print("2.- realizar una divicion" );
      System.out.print("3.- realizar una multiplicacion" );
      try{
          
      switch(op) {
            case(1):
               System.out.print("introduce el primer numero " );
               n1=entrada.readLine();
               System.out.print("introduce el segundo numero " );
               n2=entrada.readLine();
               sum=(n1 + n2);
               System.out.println("la suma es: "+ sum);
               break;
            case(2):
               System.out.print("introduce el primer numero" );
               n1=entrada.readLine();
               System.out.print("introduce el segundo numero " );
               n2=entrada.readLine();
               div=(n1 / n2);
               System.out.println("la divicion es: "+ div);
               break;
            case(3):
               System.out.print("introduce el primer numero" );
               n1=entrada.readLine();
               System.out.print("introduce el segundo numero " );
               n2=entrada.readLine();
               multi=(n1 * n2);
               System.out.print("la suma es: "+ multi);
               break;
            default:
            System.out.print("eleccion incorrecta" );

            } catch (Exception error)
      //{
      ///System.out.println("genero error: "+error);
      //}
      }
   }
}
----FIN DEL CODIGO FUENTE--------------
Dime donde me equivoque.

robertogt:
pues el error que marca es que falta un "try", pero lo que pasa es que no estan bien puestas las llaves, prueba entonces con este codigo, y a ver si da otro error.


--- Código: Text --- import java.io.BufferedReader;import java.io.*;import java.lang.String; public class SumDivMult{ public static void main(String args[]){BufferedReader entrada =new BufferedReader(new InputStreamReader(System.in));PrintWriter salida =new PrintWriter(System.out,true);String n1,n2,sum,div,multi;int op; System.out.print(&#34;Elige una opcion&#34; );System.out.print(&#34;1.- realizar una suma&#34; );System.out.print(&#34;2.- realizar una divicion&#34; );System.out.print(&#34;3.- realizar una multiplicacion&#34; );try{ switch(op) {case(1):System.out.print(&#34;introduce el primer numero &#34; );n1=entrada.readLine();System.out.print(&#34;introduce el segundo numero &#34; );n2=entrada.readLine();sum=(n1 + n2);System.out.println(&#34;la suma es: &#34;+ sum);break;case(2):System.out.print(&#34;introduce el primer numero&#34; );n1=entrada.readLine();System.out.print(&#34;introduce el segundo numero &#34; );n2=entrada.readLine();div=(n1 / n2);System.out.println(&#34;la divicion es: &#34;+ div);break;case(3):System.out.print(&#34;introduce el primer numero&#34; );n1=entrada.readLine();System.out.print(&#34;introduce el segundo numero &#34; );n2=entrada.readLine();multi=(n1 * n2);System.out.print(&#34;la suma es: &#34;+ multi);break;default:System.out.print(&#34;eleccion incorrecta&#34; );   } //-------switch} //----------try catch (Exception error)    {    ystem.out.println(&#34;genero error: &#34;+error);        } ///-----------catch }   //------------------public static void main(String args[])} //------------SumDivMult   

<<LoR3n@>>:
Me da error con la Divicion dev=(n1 / n2);
y con la multiplicacion mult=(n1 * n2);

Me dice operador / cannot be applied to java.lang.String.java.lang.string

Este es el error en consola.-

robertogt:
si..., no me habia dado cuenta de eso, lo que pasa es que las variables
n1 y n2 son variables tipo String, y por supuesto no puedes operar dos cadenas, lo que tienes que hacer es convertirlas a tipo "int" y vas a tener que cambiar de tipo a las variables "sum", "div" y "multi" a tipo "int", bueno a "div" a tipo "float"

para convertir cadenas a String tienes que hacerlo de la siguiente manera

       
--- Código: Text ---String a;        int num=0;        a=&#34;10&#34;;        try{        num=Integer.valueOf(a).intValue();                }catch(NumberFormatException ex){System.out.println(ex);}                System.out.println(&#34;la cadena:&#34;+a);        System.out.println(&#34;el numero:&#34;+num); 
date cuenta que al convertir una variable String a Integer se puede dar la posibilidad que haya una excepcion, es decir un error, ya que si tratas de convertir a Integer una palabra y no un numero ahi daría un error.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa