¿Cómo estructurar correctamente el operador ternario de Java en comparación con las declaraciones if?

Todo se puede reescribir usando ifcondiciones como:

public int range(int[] num_list) {
    int[] min_max = new int[2];
    for (int i : statues) {
        if (min_max[0] == 0 || i < min_max[0]) {
            min_max[0] = i;
        }

        if (min_max[1] == 0 || i > min_max[1]) {
            min_max[1] = i;
        }

        System.out.println(String.valueOf(min_max[0] + " | " + min_max[1]));
    }
}

Si realmente quieres usar expresiones ternarias:

public int range(int[] num_list) {
    int[] min_max = new int[2];
    for (int i : statues) {
        min_max[0] = (min_max[0] == 0 || i < min_max[0]) ? i : min_max[0];
        min_max[1] = (min_max[1] == 0 || i > min_max[1]) ? i : min_max[1];

        System.out.println(String.valueOf(min_max[0] + " | " + min_max[1]));
    }
}
Respuesta 1

Hola, estoy un poco avergonzado por un problema que no puedo solucionar por mi cuenta desde hace horas. Hice un algoritmo para mover enemigos punto por punto, funciona bien cuando el camino va de izquierda a derecha. Sin embargo ...

Estoy trabajando en una aplicación de Android y estoy usando el comando .setAdapter y obtengo el garabato rojo debajo de él. Eclipse me dice esto. "El método setAdapter (PagerAdapter) en el tipo ViewPager ...

Soy muy nuevo en Java Swing y Java en general (mi clase acaba de terminar en Scanner y conceptos básicos). Me enseñaron solo conceptos básicos de Swing, que es "¿Qué es un JFrame..etc" y estoy atascado en cómo diseñar o ...

Nuestro equipo tiene un applet que funciona bien en Oracle JRE 7u5. Al actualizar el JRE a 7u6 o 7u7, el applet no se inicializa. El cargador de clases lanza una excepción durante la carga de ...