Diseñe un programa en java que genere, aleatoriamente, un arreglo bidimensional de nombres en función de la cantidad de filas y columnas que el usuario ingrese. Realice las validaciones correspondientes.
Código fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | import java.util.*; public class Ejemplo8 { // Método principal que lanza la aplicación public static void main(String[] args) { // Declaración de variables Scanner sc = new Scanner(System.in); int filas, columnas; // Entrada de datos System.out.print("Número de filas : "); filas = validarNumero(sc); System.out.print("Número de columnas: "); columnas = validarNumero(sc); // Generar el arreglo if (filas > 0 && columnas > 0) { // Si se ingresó valores positivos // Declaramos un arreglo bidimensional nombres de tipo cadena String nombres[][] = new String[filas][columnas]; for (int i = 0; i < filas; i++) // Recorremos las filas for (int j = 0; j < columnas; j++) // Recorremos las columnas // El índice i lo usaremos para acceder a una fila y el índice j para acceder a una columna nombres[i][j] = aleatorio(); // Asignamos un nombre al elemento nombres[i][j] // Visualizarmos el resultado System.out.println("\nResultado:"); for (int i = 0; i < filas; i++) { for (int j = 0; j < columnas; j++) System.out.print("n[" + i + "][" + j + "] = " + String.format("%-12s", nombres[i][j])); System.out.println(""); } } else System.out.println("No se permiten valores negativos"); // Ingresó valores negativos } // Método que valida el ingreso de numéricos positivos public static int validarNumero(Scanner sc) { int valor; while (true) { try { valor = sc.nextInt(); if (valor > 0) { break; // Corto el ciclo } else throw new Exception(">>> No se aceptan valores negativos: " + valor); } catch (InputMismatchException e) { System.err.println(">>> Solo se aceptan valores númericos: " + sc.next()); } catch (Exception e) { System.err.println("" + e.getMessage()); } System.out.print("Vuelva a ingresar el valor: "); } return valor; } // Método que genera nombres aleatoriamente public static String aleatorio() { String[] nombres = { "Andrea", "Marcos", "Luis", "Gabriel", "Mario", "José", "Pedro", "Felipe", "Tatiana", "Luigi", "David", "Gabriela", "Mariano", "Juan", "Armando", "Carina", "Carisa", "Antonela", "Giamfranco", "Mércia" }; Random posicion = new Random(); int posi = posicion.nextInt(20); return nombres[posi]; } } |
Programa
DESARROLLO TUS ALGORITMOS 🔥🔥
✅ 1. Envía tu algoritmo.
✅ 2. Indica en qué lenguaje de Programación lo deseas.
✅ 3. Para qué fecha lo quieres.
✅ 4. De que país eres (para tu forma de pago)
✅ 5. También se desarrollan al momento.
✅ 6. Los 3 primeros ejercicios son gratis.
🔸 Explico cada ejercicio que desarrollo en el código.
Cuenta Dcoder para más ejercicios de programación
Blog para novedades de programación
Tienda online para más recursos de programación
No hay comentarios, ¡cuéntame algo!
Me gustaría saber tu opinión. ¡Saludos!