Galera, olhem meu codigo fazendo favor:
[code]import java.util.Scanner;
import java.util.Random;
public class Gerador {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
Random ran = new Random();
System.out.print("1 - Escrever os caracteres para gerar a senha\n2 - Escolher o numero de caracteres para gerar a senha\n3 - Gerar senha de 8 digitos\n\n");
System.out.print("Escolha sua opcao: ");
int opcao = scan.nextInt();
switch ( opcao ) {
case 1: {
String senha = "";
int i;
System.out.print("Escreva os caracteres que deseja gerar a senha: ");
String car = scan.next();
String[] carac = car.split("");
for ( i = 0; i < carac.length; i++) {
int a = ran.nextInt(carac.length);
senha += carac[a];
}
System.out.println("A senha gerada e: " + senha);
break;
}
case 2: {
String[] letras_mai ={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
String[] letras_min ={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
String[] numeros = {"0","1","2","3","4","5","6","7","8","9"};
System.out.print("Digite o numero de letras maisculas: ");
int str1 = scan.nextInt();
System.out.print("Digite o numero de letras minusculas: ");
int str2 = scan.nextInt();
System.out.print("Digite o numero de numeros: ");
int str3 = scan.nextInt();
int i;
String ger1 = "",ger2 = "",ger3 = "",str = "", tot = "";
for (i = 0; i < str1; i++ ){
int a = ran.nextInt(letras_mai.length);
ger1 += letras_mai[a];
}
for (i = 0; i < str2; i++) {
int a = ran.nextInt(letras_min.length);
ger2 += letras_min[a];
}
for (i = 0; i < str3;i++){
int a = ran.nextInt(numeros.length);
ger3 += numeros[a];
}
str = ger1 + ger2 + ger3;
String[] total = str.split("");
for (i = 0; i < total.length; i++){
int a = ran.nextInt(total.length);
tot += total[a];
}
System.out.println("A senha gerada e: " + tot);
break;
}
case 3: {
String[] letras ={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
String b = "";
for (int i = 0; i < 8; i++){
int a = ran.nextInt(letras.length);
b += letras[a];
}
System.out.print("A senha gerada e: " + b);
break;
}
}
}
}[/code]
Esta dando erro no case 1 e 2. Quem conseguir resolver, se for possivel, poderia explicar aonde estava o erro e porque mudou para tal coisa…
Obrigado pela ajuda.
Abraços