I have this code and in case 3 of the switch there is an error and I do not know how to solve it. The code is in java language. I want that if a number of the array (or arrangement) album repeats that it happens to the array (or array) repeated
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
boolean Salir=false,compra=false;
String[]album=new String[669];//Album
String []repetidas =new String[669];//Array de repetidas
int sobresacomprar = 0;
int []sobre=new int[5*sobresacomprar];//Sobre
int i;
for( i = 0 ; i < 669 ; i++){
album[i]=" X ";
}
do{
System.out.println("");//Fines meramente estéticos
System.out.println(""+"ªLas opciones que usted tiene son:ª");
System.out.println("");//Fines meramente estéticos
System.out.println("----------------------");
System.out.println("1. Comprar Sobres");
System.out.println("2. Figuritas faltantes");
System.out.println("3. Figuritas repetidas");
System.out.println("4. Salir");
System.out.println("----------------------");
System.out.println("");//Fines meramente estéticos
System.out.println("Elija una opción:");
byte op=entrada.nextByte();//Aquí termina el menú
switch(op){
case 1:
compra=true;
sobre=comprarsobres(sobresacomprar,sobre);
guardarsobre(sobre,album);
for( i=0;i<sobre.length;i++){//For recorre Array Sobre
System.out.println(sobre[i]); //muestra array Sobre
}
break;
case 2:
if(compra==false){//Se evalúa el boolean para ver si se ha realizado un sorteo
System.out.println("Usted no ha hecho una compra todavía, por favor elija la opción 1 antes de listar.");//Dentro de esta condicional está el código a ejecutar si el usuario pretende listar las figuritas sin haber hecho una compra antes
break;
}else{
System.out.println("Sus figuritas faltantes son las: ");
for( i = 0 ; i < album.length ; i++ ){
System.out.print(album[i]+" ");//Espacio entre los numeros
if(i%36==000 && i!=0){
System.out.println(" ");
}
}
}
break;
case 3:
if(compra==false){//Se evalúa el boolean para ver si se ha realizado un sorteo
System.out.println("Usted no ha hecho una compra todavía, por favor elija la opción 1 antes de listar.");/*El código se ejecutara si el usuario
pretende listar las figuritas sin haber
hecho una compra antes*/
break;
}else{
int result,z,cont=0;
for( z=0;z<repetidas.length;z++){
if(album[i].equals(repetidas[z])){
result=cont+1;
System.out.println(cont);
}
}
}
break;
case 4:
System.out.println(" ");
System.out.println("Gracias por husar nuestro programa.");
System.out.println(" ");
System.out.println("-=Creadores=-");
System.out.println("Leandro Berni");
System.out.println("Leandro Acosta");
System.out.println(" ");
Salir=true;/* Cuando el usuario digita el 4 se entra en este case, se muestra el mensaje de agradecimiento,
y la variable booleana de salida pasa a ser true. Esto es muy importante, ya que si es true la
variable, a la hora de evaluar en el do while, no se va a volver a ejecutar el menú*/
break;
}
}while(Salir==false);/*Se vuelve a ejecutar el menú solamente si el usuario no ingresó
en el case 4, si entra en el caso 4 el do while termina su ejecución y termina el programa.*/
}
public static int[] comprarsobres (int sobres,int [] sobre) {
Scanner entrada=new Scanner(System.in);
System.out.println("¡Bienvenido!¿Cuantos sobres desea comprar?");
sobres=entrada.nextInt();
sobre=new int[sobres*5];
System.out.println("Sus figuritas son: ");
int precio=25;
System.out.println("Precio:"+"$"+precio*sobres);
for(int i=0;i<sobre.length;i++){
sobre[i]=(int)(Math.random()*669);
System.out.println(sobre[i]);
}
return sobre;
}
public static void guardarsobre(int[] sobre,String[] album){
for(int i=0;i<sobre.length;i++){
album[sobre[i]-1]=Integer.toString(sobre[i]);
}
}
public static int figuritasrepetidas (int albumrepe) {
System.out.println("Sus figuritas repetidas son las: ");
return 0;
}
}