Programación General > Java

 Sobre Switch ..... Principiante Xd

<< < (2/2)

Masiosare:

--- Citar ---como comparo usando ifs en el switch ??? tienes un ejemplo }xD(si se usar if)

--- Fin de la cita ---

Creo que te debes de referir a este comentario:


--- Citar ---sí puedes comparar objetos Switch con la instrucción if sin problemas.
--- Fin de la cita ---

Oops. Me equivoqué, debí poner "String" en lugar de "Switch" (Te estoy confundiendo, en lugar de aclararte las cosas). A lo que me refería es que al usar if en lugar de Switch no te genera error. Este código es equivalente al que puse en el post anterior, y Java lo compila sin problemas:


--- Código: Text ---        String cadena=&#34;masculino&#34;;        int sexo=0;        if (cadena==&#34;masculino&#34;)  // case &#34;masculino&#34;       {         sexo=1;       }      else       {         if (cadena==&#34;femenino&#34;) //case &#34;femenino&#34;          {            sexo=2;          }         else     //Este último &#34;else&#34; equivale al &#34;default&#34;          {            sexo=3;           }       }  
Para los compiladores, en muchos lenguajes (por no decir todos) la instrucción switch (en otros lenguajes se llama "select") es equivalente a "if's" anidados, sirve más bien para dar legibilidad a los códigos. Qué yo sepa, sólo Java tiene esta restricción de usar sólo números enteros.

Blizknight:
entonces estube en lo correcto con que switch trabaja mas con datos numericos ?? ......y no se si respondiste la pregunta 1 2 y 3 ... XD ... si no es muxa molestia ...  :hola:

Masiosare:

--- Citar ---** 1 **por cierto para extraer un dato string ... seria .... datos = dato.getText();
.. soy principieante XD :hola:  :P

--- Fin de la cita ---

No entiendo la pregunta. Si te refieres a extraer un String de un componente GUI (campo de texto, combobox, listbox, etc), sí, es con getText().

     Para la segunda pregunta. Sí sirve utilizar el combobox cuando el dato a compara es introducido por el usuario. Pero cuando el dato a comparar es el resultado de un cálculo se vuelve muy complicado. Creo que lo más fácil para todos los casos lo más fácil es el usar los "if's" anidados.

     Para extraer el texto de la opción seleccionada, prueba con el método getSelectedItem(), y para extraer el texto de una opción determinada usa el método getItem(int index).

Blizknight:
oh oks ya tengo mas claras mis dudas ... XD
y lo de getselectedindex si me lo sabia solo no sabia como extraer el texto que contenia ... el seleccionado ..
ahora voy a probar este getItem(int index).

JuanK:
otro motivo mas para pasarce a .NET.


en .NET si puedes hacer switch con strings.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa