public void pegarCarta() {
System.out.println("oi");
this.cartas[cartas.length] = this.carta;
Carta[] aux = new Carta[cartas.length + 1];
if (cartas[quantidadeDeCartas] != null) {
for (int i = 0; i < cartas.length; i++) {
aux[i] = cartas[i];
}
}
}`Texto pré-formatado`
Dar o seguinte erro:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at Jogador.pegarCarta(Jogador.java:31)
at Jogador.setCarta(Jogador.java:18)
at Game.main(Game.java:17)
Entendi…
Mas meu problema é que estou construindo um vetor de cartas. O objeto carta é formado por dois Strings valor e naipe. Preciso passar esses valores para um jogador que vai tirando a carta do baralho e vai ficando com ela. Estou fazendo assim:
jogador1.pegarCarta() = carteado.daCarta();
Ambos os métodos são do tipo carta, mas dar erro informando que ela precisa ser uma váriavel.
Era uma bobagem que não estava conseguindo ver.
Consegui corrigir, era para eu passar a variável como parâmetro.
Muito obrigado, por sua ajuda e pronta atenção.