Programación Java Esencial: Factorial, Estadísticas, Adivinanza y Manipulación de Cadenas
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,06 KB
Cálculo del Factorial de un Número en Java
Este segmento de código Java permite calcular el factorial de un número entero no negativo introducido por el usuario. Incluye validación para asegurar que el número sea válido y una opción para salir del programa.
int num;
do {
System.out.println("Dime un número y te diré su factorial (-1 para salir):");
num = entrada.nextInt();
if (num < 0) {
System.out.println("El factorial solo se calcula para números no negativos.");
} else {
int factorial = 1;
for (int i = 1; i <= num; i++) {
factorial = factorial * i;
}
System.out.println("El factorial es: " + factorial);
}
} while (num != -1);
System.out.println("¡Hasta la vista, baby!");
Determinación de Mayor, Menor y Media Aritmética en Java
Este programa solicita al usuario una cantidad de números y, a partir de ellos, calcula y muestra el valor mayor, el menor y la media aritmética de todos los números introducidos.
System.out.println("¿Cuántos números quieres introducir?");
int x = entrada.nextInt();
int mayor = Integer.MIN_VALUE; // El menor valor posible para comenzar
int menor = Integer.MAX_VALUE; // El mayor valor posible para comenzar
int suma = 0; // Suma de los números para calcular la media
for (int i = 1; i <= x; i++) {
System.out.println("Introduce el número " + i + ":");
int numero = entrada.nextInt();
suma = suma + numero;
if (numero > mayor) {
mayor = numero;
}
if (numero < menor) {
menor = numero;
}
}
double media = suma / (double) x;
System.out.println("El número mayor es: " + mayor);
System.out.println("El número menor es: " + menor);
System.out.println("La media aritmética es: " + media);
Juego de Adivinanza de Números con Búsqueda Binaria en Java
Este ingenioso programa utiliza una estrategia de búsqueda binaria para adivinar un número que el usuario ha pensado, dentro de un rango predefinido (0-100). El usuario solo debe indicar si el intento del programa es "mayor", "menor" o "igual" al número secreto.
System.out.println("Piensa un número y dime si es mayor, menor o igual; yo intentaré adivinarlo.");
int nummax = 100;
int nummin = 0;
int intento;
String respuesta;
do {
intento = (nummax + nummin) / 2;
System.out.println("¿Es " + intento + " el número que pensaste?");
respuesta = entrada.nextLine().toLowerCase();
if (respuesta.equals("mayor")) {
nummin = intento + 1;
} else if (respuesta.equals("menor")) {
nummax = intento - 1;
} else if (!respuesta.equals("igual")) {
System.out.println("Respuesta inválida. Por favor, responde 'mayor', 'menor' o 'igual'.");
}
} while (!respuesta.equals("igual"));
System.out.println("¡Lo he acertado, primo!");
Identificación de la Palabra Más Larga en una Frase en Java
Este fragmento de código Java procesa una frase introducida por el usuario para encontrar y mostrar la palabra con la mayor cantidad de caracteres, junto con su longitud.
System.out.println("Dime una frase y te diré la palabra más larga:");
String frase = entrada.nextLine();
int maxlong = 0;
int longactual = 0;
String palabralarga = "";
String palabraactual = "";
for (int i = 0; i < frase.length(); i++) {
char c = frase.charAt(i);
if (c != ' ') {
palabraactual = palabraactual + c;
longactual++;
} else {
if (longactual > maxlong) {
palabralarga = palabraactual;
maxlong = longactual;
}
palabraactual = "";
longactual = 0;
}
}
// Manejar la última palabra si la frase no termina en espacio
if (longactual > maxlong) {
palabralarga = palabraactual;
maxlong = longactual;
}
System.out.println("La palabra más larga es: " + palabralarga);
System.out.println("Número de caracteres: " + maxlong);