Passagem e recebimento de parametros

Bom dia!

Pessoal, gostaria de um ajuda de vcs… tenho uma aplicacao, onde esta aplicacao chama uma classe para que esta classe faça a captura de uma string e a retorne. Ate ai blz, mas quando vou mostrar no main o que foi captado, gera uma informacao que nao tem nada a ver com o que foi digitado.

Obrigado…

Rafael

Rafagg.

Posta o código (não esqueça de colocá-lo dentro da tag code) para agente dar uma olhada.

blz… nao estou com ele aqui no momento, mas irei colocar


//onde chama a classe		

		LerString valor = new LerString();
		valor.LerString();
		JOptionPane.showMessageDialog(null, "O valor lido foi: "+ teste);


//classe chamada
public class LerString {
	public String LerString (){
		
		String teste = JOptionPane.showInputDialog("Informe o o valor:");
		return teste;
	}
	
}

[quote=Rafagg][code]

//onde chama a classe

	LerString valor = new LerString();
	valor.LerString();
	JOptionPane.showMessageDialog(null, "O valor lido foi: "+ teste);

//classe chamada
public class LerString {
public String LerString (){

	String teste = JOptionPane.showInputDialog("Informe o o valor:");
	return teste;
}

}

[/code][/quote]

Ola Rafagg.

Tenta isso aqui:

[code] //classe chamada
import javax.swing.JOptionPane;
public class LerString {
public String LerString (){

	String teste = JOptionPane.showInputDialog("Informe o valor:");
	return teste;
}

}[/code]

[code]import javax.swing.JOptionPane;
public class TesteString{
public static void main(String args[]){
String teste = new String();
LerString valor = new LerString();
teste = valor.LerString();
JOptionPane.showMessageDialog(null, "O valor lido foi: "+ teste);
}
}

[/code]

Deve funcionar :slight_smile: abraçoooo fuiiiii

[quote=Rafagg][code]

//onde chama a classe

	LerString valor = new LerString();
	valor.LerString();
	JOptionPane.showMessageDialog(null, "O valor lido foi: "+ teste);

//classe chamada
public class LerString {
public String LerString (){

	String teste = JOptionPane.showInputDialog("Informe o o valor:");
	return teste;
}

}

[/code][/quote]

repare que essa variavel teste é do metodo LerString… vc não vai conseguir acessa-la de fora do metodo

ao chamar o metodo LerString, ele vai retornar o que foi lido, mais vc não esta jogando esse resultado em lugar nenhum, veja:

valor.LerString();

para jogar o retorno do metodo em algum lugar vc precisa atribui-lo, como abaixo:

String stringNova = valor.LerString();

como vc ta começando, aconselho procurar apostilas como a da caelum fj-11 ou as do jedi, q são mto boas…

Pessoal, deu certinho!!!
Obrigado pela dica!