to criando um programa que simula um jogo de 21, e um método de uma classe é retornar a carta como String, segue o código da carta As.
String comoString() {
String carta;
[color=blue]if [/color] (numero == 1) { //carta As
String cartaDesenho = "Ás de ";
[color=blue] if[/color] (naipe == 1) {
String naipeString = "ouro";
System.out.println(cartaDesenho + naipeString);
carta = cartaDesenho + naipeString;
} [color=blue]else if[/color] (naipe == 2) {
String naipeString = "espada";
System.out.println(cartaDesenho + naipeString);
carta = cartaDesenho + naipeString;
} [color=blue]else if[/color] (naipe == 3) {
String naipeString = "copas";
System.out.println(cartaDesenho + naipeString);
carta = cartaDesenho + naipeString;
}[color=blue] else if[/color] (naipe == 4) {
String naipeString = "paus";
System.out.println(cartaDesenho + naipeString);
carta = cartaDesenho + naipeString;
}
[color=blue]return[/color] carta;
}
o netBeans fala que a variável carta não foi inicializada, pq? ela nao deveria assumir o valor de um desses if ou else if??