Problemas com while

5 respostas
G

Bom dia,

Estou com um problema nesse código, gostaria que toda vez que Boolean fosse false, o while retornasse a fazer toda a opereção denovo.

Podem me ajudar para ver como fica? :?:


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package testarClasses;

import javax.swing.JOptionPane;

/**
 *
 * @author Guilherme
 */
public class ExemploCompararValoresEncapsuladosDo {
    
    
    public static void main(String[] args) {
        
        
        
        do{
            
        int g = Integer.parseInt(JOptionPane.showInputDialog(null, "Insira um numero"));
        int p = Integer.parseInt(JOptionPane.showInputDialog(null, "Insira outro numero"));
        
        boolean x = g==p;
        
        if (x==false) 
            JOptionPane.showMessageDialog(null, "Você digitou numeros diferentes");
        else
            JOptionPane.showMessageDialog(null, "Você digitou numeros iguais");
            
        } while(false);
        
        
    }
    
    

}

5 Respostas

jessetsilva

no lugar do

while(false)

tenta colocar

while(!x)

aproveita e muda o seu if também, ao invés de utilizar == false, coloca o x com uma exclamação na frente, o que quer dizer que se o X não for verdaeiro, faz a operação

V

Coloque esta expressão no while

// Aqui, vc está falando para o Java: "Faça enquanto 'não x = true'
while (! x)

Deve funcionar ^^

Espero ter ajudado.

davidtiagoconceicao

Tente assim:

public static void main(String[] args) {

		boolean x = false;
		do {

			int g = Integer.parseInt(JOptionPane.showInputDialog(null, "Insira um numero"));
			int p = Integer.parseInt(JOptionPane.showInputDialog(null, "Insira outro numero"));

			x = g == p;

			if (x == false)
				JOptionPane.showMessageDialog(null, "Você digitou numeros diferentes");
			else
				JOptionPane.showMessageDialog(null, "Você digitou numeros iguais");

		} while (!x);

	}
G

Muito obrigado pessoal! consegui resolver o problema com a ajuda de vocês! :stuck_out_tongue:

grlongo

E ai meu velho, blzinha…>!

Minha resolução foi parecida com a de cima, mas de uma forma diferente

Eu declarei o field “x” static e assim pude usa-lo no while como vc estava fazendo.

package resolutions;

import javax.swing.JOptionPane;

/**
# *
# * @author Guilherme
# */
public class BooleanFalseLoopAgain131108
{
  static boolean x;

  public static void main(String[] args)
  {
    do
    {

      int g = Integer.parseInt(JOptionPane.showInputDialog(null, "Insira um numero"));
      int p = Integer.parseInt(JOptionPane.showInputDialog(null, "Insira outro numero"));

      x = g == p;

      if (x == false)
        JOptionPane.showMessageDialog(null, "Você digitou numeros diferentes");
      else
        JOptionPane.showMessageDialog(null, "Você digitou numeros iguais");

    } while (x == false);
  }
}

Não testei a resolução acima, mas essa tá testada!
All the Best!

Criado 13 de novembro de 2008
Ultima resposta 13 de nov. de 2008
Respostas 5
Participantes 5