Generar nombres aleatorios en Java

En este articulo les voy a mostrar una forma de crear nombres aleatorios o randon en Java. Quizás a muchos nos ha tocado hacer casos de prueba extensos y necesitamos crear muchos nombres completos (Nombre y Apellido) y para hacerlo manualmente es complicado.

En el día de hoy les traigo una propuesta bastante sencilla que genera el nombre y apellido de una persona. Esto te ahorrara mucho tiempo.

Hay muchas propuestas para generar nombres aleatorios en Java, las cuales incluyen conectarse a servidores web, obtener nombres de diccionarios, etc. Esta propuesta es bastante sencilla y atendible.

Generar nombres aleatorios java se puede hacer de una forma sencilla, quemando una lista de nombres y apellidos, luego con una función aleatoria se mezclan.

Tabla de contenido
  1. ¿Como crear nombres aleatorios de personas en Java?
  2. Vídeo tutorial para crear nombres de personas aleatorios en Java
  3. Código en java para generar nombres de personas

¿Como crear nombres aleatorios de personas en Java?

Los nombres de personas están compuestos por Nombre y Apellido. Mi método consiste en tener dos arreglos, uno de nombres y otro de apellidos, luego mediante el uso de números aleatorios seleccionar un nombre y un apellido al azar. No es necesario conectarse a ningún servicio web.

Vídeo tutorial para crear nombres de personas aleatorios en Java

Este vídeo esta alojado en el canal de Youtube Yo Androide. En este vídeo explico como funciona el método que genera nombres de personas.

Código en java para generar nombres de personas

Este es el código en Java mostrado en el vídeo. Pueden agregarle mas nombres y más apellidos en cada uno de los arreglos.

Recomendado:   COMO SACAR UN PROMEDIO (NOTAS DE UN ESTUDIANTE) EN JAVA

Deben crear una clase llamada NombresAleatorios para evitar errores. También pueden solo usar el método generarNombresAleatorios()

public class NombresAleatorios {
	/**
	 * este metodo genera nombres con apellidos. El proceso es aleatorio. Cada vez
	 * que se corra el programa mostrara nombres diferentes.
	 * 
	 * @param cantidad
	 *            Cantidad de nombres que se quieren generar.
	 * @return un arreglo de String con los nombres y apellidos generados. El
	 *         formato de salida es: Nombre Apellido
	 */
	public static String[] generarNombresAleatorios(int cantidad) {
		String[] nombresAleatorios = new String[cantidad];

		String[] nombres = { "Andrea", "David", "Baldomero", "Balduino", "Baldwin", "Baltasar", "Barry", "Bartolo",
				"Bartolomé", "Baruc", "Baruj", "Candelaria", "Cándida", "Canela", "Caridad", "Carina", "Carisa",
				"Caritina", "Carlota", "Baltazar"};
		String[] apellidos = { "Gomez", "Guerrero", "Cardenas", "Cardiel", "Cardona", "Cardoso", "Cariaga", "Carillo",
				"Carion", "Castiyo", "Castorena", "Castro", "Grande", "Grangenal", "Grano", "Grasia", "Griego",
				"Grigalva" };

		for (int i = 0; i < cantidad; i++) {
			nombresAleatorios[i] = nombres[(int) (Math.floor(Math.random() * ((nombres.length - 1) - 0 + 1) + 0))] + " "
					+ apellidos[(int) (Math.floor(Math.random() * ((apellidos.length - 1) - 0 + 1) + 0))];
		}
		return nombresAleatorios;
	}

	/**
	 * Imprime un arreglo de String
	 * 
	 * @param nombresGenerados
	 *            arreglo con los nombres generados
	 */
	public static void imprimir(String[] nombresGenerados) {
		for (int i = 0; i < nombresGenerados.length; i++) {
			System.out.println(nombresGenerados[i]);
		}
	}

	public static void main(String[] args) {
		imprimir(generarNombresAleatorios(200));
	}
}

Aunque este código en Java ha sido probado, si tienes algún error, puedes dejar un comentario, así podre revisarlo y solucionarlo.

Explicacion sobre los numeros aleatorios


Espero que este articulo te haya ayudado en tus proyectos. No olvides calificar este articulo.

Recomendado:   METODO RANGE() EN C# | EJEMPLOS EN VISUAL STUDIO
  1. niko carv dice:

    eres el mejor , sabelo

Subir