miércoles, 9 de mayo de 2012

If en una sola línea en Java

Como el título dice en esta entrada vamos a aprender a utilizar una sentencia condicional if en una sola línea en lugar de hacer todo el bloque, es decir en lugar de hacer esto.
if(a==1) 
System.out.println("Hola");
else
System.out.println("Adios");

lo vamos a hacer de esta forma:
package ifenunalinea;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException { //este throes es necesario por el bufer
String a;
int num;
        System.out.println("Teclea 1 para saludar y cualquier otro número para despedir");
       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
       num= Integer.parseInt( br.readLine()); //convertimos la lectura en entero
        a=(num==1)?"Hola":"Adios"; //preguntamos si es uno y le asignamos "Hola" sino asignamos "Adios"
        System.out.println(a); //imprimimos el resultado de a
    }
}

Como puedes ver se utiliza una asignación y se utiliza el formato (condición)?valorsi:valorno;

en donde el ?indica que es una condición y los : separan lo que asigna si se cumple o no se cumple la condición.

Bien esto es todo por esta entrada, nos leemos luego.

No hay comentarios:

Publicar un comentario