Erro no parametro, isso ao enviar a uma classe

5 respostas
henry.everton
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.
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();
		[b]ImprimeTabuleiro.imprimePosicao(posicao[0]);[/b]
	for (cont=1;cont<9;cont++){
		posicao[cont]=JOptionPane.showInputDialog(null,"Digite a posição desejada no Tabuleiro: ","Tabuleiro",JOptionPane.PLAIN_MESSAGE);
		posicao[cont] = [b]ImprimeTabuleiro.imprimePosicao(posicao[cont]);[/b]
		{
		
	}
	}
	}
	}

erro: The method imprimePosicao(String[]) in the type ImprimeTab is not applicable for the arguments (String)

Em negrito é onde esta ocorrendo o erro

5 Respostas

brunoccouto

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???

henry.everton

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!!!

brunoccouto

Cria um método que recebe como parâmetro uma String, como por exempro:

public void imprimeUmaPosicao(String pos){

        System.out.println(pos);

}

ai se passa pra ele uma posicao do seu array assim:

imprimeUmaPosicao(posicao[cont]);

que vai funcionar uma beleza!

VLW?

henry.everton

eis a minha duvida… em qual das classe vc diz isso,… nao entendi… novato é foda

brunoccouto

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??

Criado 20 de abril de 2007
Ultima resposta 20 de abr. de 2007
Respostas 5
Participantes 2