Estou precisando enviar um vetor de string como parametro para uma outra classe porém esta dando erro. Vou colocar aqui o código e o erro se puderem me ajudar eu agradeço. Obrigado.
[code]import javax.swing.JOptionPane;
public class Tabuleiro {
public void Tabuleiro(String jog1,String jog2){
int cont=10;
String posicao[];
posicao=new String[cont];
String rec;
ImprimeTab ImprimeTabuleiro;
ImprimeTabuleiro= new ImprimeTab();
ImprimeTabuleiro.imprimePosicao(posicao[0]);
for (cont=1;cont<9;cont++){
posicao[cont]=JOptionPane.showInputDialog(null,"Digite a posição desejada no Tabuleiro: ",“Tabuleiro”,JOptionPane.PLAIN_MESSAGE);
posicao[cont] = ImprimeTabuleiro.imprimePosicao(posicao[cont]);
{
}
}
}
}
[/code]
erro: The method imprimePosicao(String[]) in the type ImprimeTab is not applicable for the arguments (String)
Em negrito é onde esta ocorrendo o erro
O problema é que você está passando pro método uma referência da posição do Array, e o seu método recebe como parâmetro um Array e não um Objeto String…
faz assim:
ImprimeTabuleiro.imprimePosicao(posicao);
Qualquer coisa posta ai outra vez…
VLW???
po legal até saiu o erro mas tem outro problema… mesmo q o cara digite a posição ele esta apresentando null em todas as posições do vetor!!!
Cria um método que recebe como parâmetro uma String, como por exempro:
[code]public void imprimeUmaPosicao(String pos){
System.out.println(pos);
}[/code]
ai se passa pra ele uma posicao do seu array assim:
imprimeUmaPosicao(posicao[cont]);
que vai funcionar uma beleza!
VLW?
eis a minha duvida… em qual das classe vc diz isso,… nao entendi… novato é foda
Esse método pode ser declarado em qualquer classe, desde que seja declarado corretamente… mas eu aconselho que crie na classe ‘Imprime’ pois é mais convencional para a reutilizaçaõ de Software.
Vlw??