Hola he creado el siguiente código:
import java.util.Random;
import java.io.*;
public class Baraja{
private String[] baraja = new String[40];
public Baraja(){
for(int i=0;i<10;i++)
this.baraja[i]=Integer.toString(i)+"Diamante";
for(int i=10;i<20;i++)
this.baraja[i]=Integer.toString(i)+"Corazon";
for(int i=20;i<30;i++)
this.baraja[i]=Integer.toString(i)+"Trebol";
for(int i=31;i<40;i++)
this.baraja[i]=Integer.toString(i)+"Pica";
}
public void Barajar(){
String aux;
int auxind;
Random aleat = new Random();
int aleat1, aleat2;
for(int i=0;i<=10000;i++){
aleat.setSeed(100+i*23-140);
aleat1 = aleat.nextInt()%40;
if(aleat1<0)
aleat1 = (-1)*aleat1;
aleat.setSeed(100+i*46-345);
aleat2 = aleat.nextInt()%40;
if(aleat2<0)
aleat2 = (-1)*aleat2;
aux = baraja[aleat1];
this.baraja[aleat1] = this.baraja[aleat2];
this.baraja[aleat2] = aux;
}
}
public void MuestraBaraja(){
for(int i=0;i<40;i++){
System.out.println(this.baraja[i]);
}
}
}
public class Usa_Baraja{
Baraja b = new Baraja();
b.MuestraBaraja();
b.Barajar();
b.MuestraBaraja();
}
Me da el siguiente error en las lineas:
b.MuestraBaraja();
b.Barajar();
b.MuestraBaraja();
Usa_Baraja.java:7: <identifier> expected
b.MuestraBaraja();
^
Usa_Baraja.java:9: <identifier> expected
b.Barajar();
^
Usa_Baraja.java:11: <identifier> expected
b.MuestraBaraja();
^
No tengais en cuenta el numero de las lineas, ya que es debido a que la clase Usa_Baraja estaría implementada en otro archivo.
Me estoy volviendo loco, creo que es por la manera en la que llamo a los metodos de la clase. PEro no me aclaro. Seguro que es un error tonto debido a mi inexperiencia.
Espero vuestra ayuda. Gracias por adelantado.