Programas en Java - BlueJ
Fila 1
1. Detectar si una cadena es un número entero y si es par o impar
import [Link];
public class NumeroEnteroParImpar {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Introduce una cadena: ");
String entrada = [Link]();
try {
int numero = [Link](entrada);
if (numero % 2 == 0) {
[Link]("Es un número entero PAR.");
} else {
[Link]("Es un número entero IMPAR.");
}
} catch (NumberFormatException e) {
[Link]("No es un número entero.");
}
}
}
2. Detectar si una palabra es un palíndromo
import [Link];
public class Palindromo {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Introduce una palabra: ");
String palabra = [Link]().toLowerCase();
String invertida = new StringBuilder(palabra).reverse().toString();
if ([Link](invertida)) {
[Link]("Es un palíndromo.");
} else {
[Link]("No es un palíndromo.");
}
}
}
Fila 2
1. Contar el número de sílabas de una palabra (aproximación contando vocales)
import [Link];
public class ContarSilabas {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Introduce una palabra: ");
String palabra = [Link]().toLowerCase();
int contador = 0;
for (int i = 0; i < [Link](); i++) {
char c = [Link](i);
if ("aeiouáéíóú".indexOf(c) != -1) {
contador++;
}
}
[Link]("Número aproximado de sílabas: " + contador);
}
}
2. Detectar números en un texto, guardarlos en una lista y calcular la suma
import [Link];
import [Link];
import [Link].*;
public class NumerosEnTexto {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Introduce un texto: ");
String texto = [Link]();
ArrayList<Integer> numeros = new ArrayList<>();
int suma = 0;
Pattern p = [Link]("\\d+");
Matcher m = [Link](texto);
while ([Link]()) {
int numero = [Link]([Link]());
[Link](numero);
suma += numero;
}
[Link]("Números encontrados: " + numeros);
[Link]("Suma total: " + suma);
}
}
Programa adicional: Detectar si un número de teléfono es fijo o móvil
import [Link];
public class TipoTelefono {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Introduce un número de teléfono: ");
String telefono = [Link]();
if ([Link]() < 1) {
[Link]("Número inválido.");
return;
}
char prefijo = [Link](0);
if (prefijo == '2') {
[Link]("Teléfono FIJO de La Paz, Oruro o Potosí.");
} else if (prefijo == '3') {
[Link]("Teléfono FIJO de Pando, Beni o Santa Cruz.");
} else if (prefijo == '4') {
[Link]("Teléfono FIJO de Cochabamba, Chuquisaca o Tarija.");
} else if (prefijo == '6' || prefijo == '7') {
[Link]("Teléfono MÓVIL.");
} else {
[Link]("Prefijo desconocido.");
}
}
}