Programas básicos resueltos Java
En esta cuarte relación de ejercicios para escribir programas básicos iniciales en Java practicaremos el operador condicional Java o operador ternario. El uso de este operador es una alternativa a escribir una instrucción if.
Todos los programas que se proponen se pueden resolver también utilizando una instrucción condicional if y la solución es igual de válida pero en este ejercicio se trata de practicar el operador condicional Java mediante ejemplos sencillos orientados a todos los que estáis empezando con el lenguaje Java.
Puedes ver una explicación del operador condicional Java y ejercicios resueltos en Ejercicios con el operador condicional Java ? :
Programa básico inicial 9
Escribe un programa que declare una variable A de tipo entero y asígnale un valor. A continuación muestra un mensaje indicando si A es par o impar. Utiliza el operador condicional ( ? : ) dentro del método println para resolverlo.
Por ejemplo, si asignamos a la variable A el valor 14 se mostrará el mensaje
14 es par
Si por ejemplo asignamos a la variable A el valor 15 se mostrará el mensaje
15 es impar
SOLUCIÓN Programa Básico Inicial 9
//Solución Programa Básico Inicial 9
package basicoinicial9;
public class Main {
public static void main(String[] args) {
int A = 37;
System.out.println(A + (A % 2 == 0 ? " es par " : " es impar "));
}
}
Como el valor de la variable A es 37, al aplicar el operador condicional Java el programa mostrará el mensaje:
37 es impar
Programa básico inicial 10
Escribe un programa que declare una variable A entera y asígnale un valor de tres cifras. A continuación comprueba, utilizando el operador condicional Java, si el número que contiene la variable A es capicúa.
Un número es capicúa si se puede leer igual de derecha a izquierda que de izquierda a derecha. En un número entero de 3 cifras, comprobar si es capicúa equivale a comprobar si la primera cifra del número es igual a la última.
Si por ejemplo, asignamos a la variable A el valor 235 se mostrará:
El número 235 no es capicúa
Si el valor de A es 121 se mostrará:
El número 124 es capicúa
SOLUCIÓN Programa Básico Inicial 10
//Solución Programa Básico Inicial 10
package basicoinicial10;
public class Main {
public static void main(String[] args) {
int A = 178;
System.out.println("El número " + A + (A / 100 == A % 10 ? A + " es capicúa " : A + " no es capicúa"));
}
}
El valor asignado a la variable A en el programa es 178, al aplicar el operador condicional el programa mostrará el mensaje:
El número 178 no es capicúa
Programa básico inicial 11
Escribe un programa que declare una variable entera A y asígnale un valor. A continuación, mediante el operador condicional, comprueba si el valor que contiene A es un valor de tres cifras o no lo es.
Por ejemplo, si a la variable A le asignamos el valor 3456 se mostrará el mensaje:
Valor de A -> 3456 No tiene 3 cifras
Si el valor de A es 503 se mostrará el mensaje:
Valor de A -> 503 Tiene 3 cifras
SOLUCIÓN Programa Básico Inicial 11
//Solución Programa Básico Inicial 10
package basicoinicial10;
public class Main {
public static void main(String[] args) {
int A = 627;
System.out.println("Valor de A -> " + A + (A >= 100 && A < 1000 ? " Tiene 3 cifras" : " No tiene 3 cifras"));
}
}
El que toma la variable A es 627, al aplicar el operador condicional se mostrará el mensaje:
Valor de A -> 627 Tiene 3 cifras
