Lo hice de esta forma, pero se me hace muy complicada y no funciona del todo bien.
Se que existen muchas formas de hacer esto, me gustaria saber si alguien ya lo ha hecho antes y encontro alguna forma simple o minimo que funcione del todo.
Código:
import java.util.Scanner;
import java.util.Random;
class Mezclador{
//variables instancia
private String letras;
private String numeros;
public Mezclador(String letras, String numeros){
establecerLetrasYNumeros(letras, numeros);
}
public void establecerLetrasYNumeros(String let, String num){
letras = let;
numeros = num;
}
public String obtenerMix(){
String mixed = "";
StringBuffer mix = new StringBuffer(letras);
Random random = new Random();
int numRandom = random.nextInt(numeros.length());
int varNum = 0;
int varLet = 0;
for(int x = 0; x < 2 ; x++){
varNum = random.nextInt(numeros.length());
varLet = random.nextInt(letras.length());
mixed += mix.insert(varLet, numeros.charAt(varNum));
}
return mixed;
}
}
Prueba de Escritorio:
Gracias de antemano.