[Resolvido] Jogo de Cartas não está funcionando

2 respostas
M

Por que está dando esse erro?
[Ljava.lang.String;@2013eaab [Ljava.lang.String;@7b939100

O Codigo é:
import java.util.Random;

public class JogoCartas {

	public static void main(String[] args) {
	
		String[] faces = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
		String[] nipes = {"Espadas", "Paus", "Copas", "Ouros"};
		
		Random r = new Random();
		
		String face = faces[r.nextInt(faces.length)];
		String nipe = nipes[r.nextInt(nipes.length)];
		
		String carta = faces + " " + nipes;
		System.out.println(carta);
		
	}
}
Para intederem melhor o código:
import java.util.Random;

public class JogoCartas {

	public static void main(String[] args) {
	
		String[] faces = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
		String[] nipes = {"Espadas", "Paus", "Copas", "Ouros"};
		
		Random r = new Random();
		
		int indiceFace = r.nextInt(faces.length);
		String face = faces[indiceFace];
		
		int indiceNipe = r.nextInt(nipes.length);
		String nipe = nipes[indiceNipe];
		
		String carta = faces + " " + nipes;
		System.out.println(carta);
		
	}
}

2 Respostas

Frantic_Avenger

Você quer concatenar as Strings e não o array de Strings

String carta = faces + " " + nipes;

O certo seria:

String carta = face + " " + nipe;

Só escluir os ‘s’ no final.

M

Obrigado, era isso mesmo!

Criado 10 de julho de 2012
Ultima resposta 10 de jul. de 2012
Respostas 2
Participantes 2