Problemas com passagem de parâmetros

( Não sei se me expressei muito bem no título ).
Olá, estou encontrando problemas ao passar um valor ( char ) para um metodo.

String valor = JOptionPane.showInputDialog("Mensagem");
char[] vetorchar = valor.toCharArray();
coluna = vetorchar[0];
linha = vetorchar[1];
jogo.setLinha(linha);
controle = jogo.setLinha();
jogo.setColuna(coluna);
controle = jogo.setColuna();

A string receberá 2 caracteres, 1 letra e 1 numero, usei toCharArray para transformar em char, e estou tentando passar os valores como parametros, para então validar o que foi digitado em um metodo.

Os metodos foram criados seguindo o modelo abaixo.

public boolean setNOMEDOMETODO( char valor){
if ( ...){
// validação
return true;
}
else {
//não validado
return false;
}

E está aparecendo o seguinte problema.
setLinha(char) in teste cannot be applied to ()
setColuna(char) in teste cannot be applied to ()

Obrigado.

Fala colega,

Preciso ver o código completo, mas pelo que você passou, na linha 6 e na linha 8 você faz uma chamada para o método setLinha() e set Coluna() sem passar o parâmetro char do método. Na linha 5 e 7 você fez certo.
Creio que o que você queria fazer era o seguinte:

boolean controleLinha = jogo.setLinha(linha);   
boolean controleColuna = jogo.setColuna(coluna);  

Boa sorte!

Obrigado pela resposta, resolvi o problema, e também não sei por que diabos estava querendo chamar 2 vezes a mesma função.

Vou aproveitar este topico e fazer outra pergunta.


Já procurei sobre isso e não vi lá muita coisa, existe alguma função/maneira de “detectar” o que há dentro de uma string para só então usar ela?

Seria algo do tipo.

if ( oQueTemDentroDaStringÉUmNúmero ){
// código
}
else{
// código
}

Obrigado.

Tem o método matches do String. Leia a documentação dele:

http://java.sun.com/javase/6/docs/api/java/lang/String.html

E aproveite pra aprender um pouco de expressões regulares. :slight_smile: