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.
¿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.
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.
Si quieres conocer otros artículos parecidos a Generar nombres aleatorios en Java puedes visitar la categoría Java.
Entradas relacionadas