Olá amigos …
Estou com uma dúvida no comando ‘return’ . Gostaria de saber exatamente o que ele faz, onde eu emprego ele ; (Eu penso que ele é um comando que redireciona você para determinado local, como por exemplo o comando “GOTO” em um arquivo .BAT)
Li muito minha apostila mas sem atenção sobre a parte do return , e agora estou com estas dúvidas.
Obrigado.
Oi, boa tarde.
Return pode ser usado no retorno de método ou para simplesmente parar a execução por alí.
// retorna um valor
public String getNomeProduto() {
return "Aqui você retorna o nome do produto";
}
// aborta a execução, voltando para o código chamador...
private void fazerAlgumaCoisa() {
if ( algumaCondicao ) {
// este return volta para o código chamador e não executa o restante...
return;
}
System.out.println("Não será exibido se o return lá de cima for chamado...");
}
Abraço,
a instrução return não direciona a lugar algum, como o nome sugere, ela retorna um valor a um código que o tenha chamado. Por exemplo
[code]public static void main(String[] a) {
int a = 1;
int b = 3;
int resultado = 0;
resultado = soma(a, b);
System.out.println(resultado);
}
public static int soma(int a, int b) {
return a + b;
}[/code]
Nesse caso, o método soma irá retornar o resultado do “processamento” realizado entre os valores a e b, que nesse caso é o resultado da soma desses dois números.
Óbvio que nesse caso não vamos fazer um método para realizar uma simples operação matemática, mas, imagine algo mais complexo, que tenha uma lógica dentro, por isso fazemos métodos que possam ser reusados em qualquer parte do nosso sistema, como por exemplo a consulta de um usuário/cliente a partir do teu CPF
[quote=rodrigo.ferreira]Oi, boa tarde.
Return pode ser usado no retorno de método ou para simplesmente parar a execução por alí.
// retorna um valor
public String getNomeProduto() {
return "Aqui você retorna o nome do produto";
}
// aborta a execução, voltando para o código chamador...
private void fazerAlgumaCoisa() {
if ( algumaCondicao ) {
// este return volta para o código chamador e não executa o restante...
return;
}
System.out.println("Não será exibido se o return lá de cima for chamado...");
}
Abraço,[/quote]
Amigo, estou fazendo o seguinte programa :
import javax.swing.JOptionPane;
public class JavaApplication4 {
public static void main(String args[]) {
//Programa aqui
String a = JOptionPane.showInputDialog ("Voce e do Brasil???");
String mens = "" ;
if(a.equalsIgnoreCase("sim")) {
JOptionPane.showMessageDialog(null,"Legal , entao voce fala portugues") ;
} else if (a.equalsIgnoreCase("não") || (a.equalsIgnoreCase("nao"))) {
JOptionPane.showMessageDialog(null,"Entao você nao fala portugues") ;
} else {
JOptionPane.showMessageDialog(null, "Nao entendi, repita por favor") ;
}
}
}
Gostaria de saber como fazer as opções em nulo e sem lógica mostrarem a mensagem do else e voltarem para o showInputDialog…
Obrigado !!!
E aquela sugestão do nel de usar o do-while? Que ta no outro tópico que você criou.
Sempre dá erro , não compila.
String mensagem = "";
String a = "";
do {
a = JOptionPane.showInputDialog ("Voce e do Brasil???");
if(a.equalsIgnoreCase("sim"))
mensagem = " Legal , entao voce fala portugues!";
else if (a.equalsIgnoreCase("não"))
mensagem = "Entao você não fala portugues!";
else
mensagem = "Não sei o que significa '"+ a +"'. Repita, por favor.";
JOptionPane.showMessageDialog(null,mensagem) ;
}while(!a.equalsIgnoreCase("sair"));
A resposta está no outro tópico criado também.
ps: Estude o básico do java antes. Lógicas de programação também será bem vindo.
[quote=ErickRAR][code]
String mensagem = “”;
String a = “”;
do {
a = JOptionPane.showInputDialog (“Voce e do Brasil???”);
if(a.equalsIgnoreCase("sim"))
mensagem = " Legal , entao voce fala portugues!";
else if (a.equalsIgnoreCase("não"))
mensagem = "Entao você não fala portugues!";
else
mensagem = "Não sei o que significa '"+ a +"'. Repita, por favor.";
JOptionPane.showMessageDialog(null,mensagem) ;
}while(!a.equalsIgnoreCase("sair"));
[/code]
A resposta está no outro tópico criado também.
ps: Estude o básico do java antes. Lógicas de programação também será bem vindo.[/quote]
JavaApplication4.java:20: error: reached end of file while parsing
}while(!a.equalsIgnoreCase(“sair”)); [erro aqui no final]

Você colocou dentro do main? Se não, apenas isso vai te ajudar:
http://www.guj.com.br/articles/16
[quote=ErickRAR]Você colocou dentro do main? Se não, apenas isso vai te ajudar:
http://www.guj.com.br/articles/16[/quote]
Hehehehe … Falta de atenção : esqueci de fechar o main e o class :roll: :oops: :lol: 8)
[quote=ErickRAR]Você colocou dentro do main? Se não, apenas isso vai te ajudar:
http://www.guj.com.br/articles/16[/quote]
Um problema : Ele nunca fecha e a resposta “não” não é reconhecida.