Do..While / JOptionPane

1 resposta
D

Galera, estou tendo um probleminha aqui no meu programa … Minha intensão é repetir esse mesmo programa quantas vezes for solicitado, porém na hora de dar a condição para o do…while, o Netbeans está falando que não pôde encontrar a variável “repita”…

Código :

package Revisão;
import javax.swing.JOptionPane;

public class Operações {
public static void main(String[] args) {

do{
    
    int resposta = Integer.parseInt(JOptionPane.showInputDialog("Digite o que deseja fazer :"
            + "\n1 - Adição"
            + "\n2 - Subtração"
            + "\n3 - Multiplicação"
            + "\n4 - Divisão"
            + "\n5 - Potênciação"));
    int v1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor:"));
    int v2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor:"));
    
    switch(resposta){
        case 1 :
            JOptionPane.showMessageDialog(null,v1+"+"+v2+"="+somar(v1,v2));
        break;
        case 2 :
            JOptionPane.showMessageDialog(null,v1+"-"+v2+"="+subtrair(v1,v2));
        break;
        case 3 :
            JOptionPane.showMessageDialog(null,v1+"*"+v2+"="+multiplicar(v1,v2));
        break;    
        case 4 :
            JOptionPane.showMessageDialog(null,v1+"/"+v2+"="+dividir(v1,v2));
        break;
        case 5 :
            JOptionPane.showMessageDialog(null,v1+"^"+v2+"="+potencia(v1,v2));
        break;
        default:
            JOptionPane.showMessageDialog(null, "Erro : Digite um valor válido !");
        break;
    }
    

String repetir = JOptionPane.showInputDialog("Deseja fazer outra conta ?");
}while(repetir.equalsIgnoreCase("Sim"));
    
}

public static int somar (int nr1, int nr2){
    return  nr1 + nr2;
}
public static int subtrair (int nr1, int nr2){
    return  nr1 - nr2;
}
public static int multiplicar (int nr1, int nr2){
    return  nr1 * nr2;
}
public static double dividir (int nr1, int nr2){
    return  nr1 / nr2;
}
public static int potencia (int nr1, int nr2){
    return  nr1 ^ nr2;
}

}

1 Resposta

igomes

Cara a String repetir está dentro no bloco do, por isso ele não encontra no while.

String repetir = null;
do{
repetir = JOptionPane.showInputDialog(“Deseja fazer outra conta ?”);
}
while(repetir.equalsIgnoreCase(“Sim”));

}

Criado 11 de fevereiro de 2016
Ultima resposta 11 de fev. de 2016
Respostas 1
Participantes 2