Do While - Parâmetros válidos

2 respostas
Rodrigo_Ribeiro

Boa noite,
Primeira vez no forum e iniciante na programação , então, desculpem o meu baixo grau de conhecimento.

Seguinte , quero fazer um sistema que leia duas opções selecionadas e as compare não aceitando que ambas opções sejam iguais,
ao mesmo tempo que ele ficara em laço até que as opções sejam distintas ou seja ... válidas .
Oque acontece é que o meu while parece não aceitar a condição como um argumento válido "while (tipoini == tipofim);"
alguma alma caridosa poderia me dar uma dica ?

segue o código ...

import java.util.Scanner ;
public class RecebeValores {
		
		Scanner leitura = new Scanner(System.in);
		public String Valores (String a ,String b) {
			
			do {
			System.out.println("Entre com o tipo de valor Inicial");
			System.out.println("1 - Decimal.");
			System.out.println("2 - Octal.");
			System.out.println("3 - Hexadecimal.");
			System.out.println("4 - Binario");
			int tipoini = Integer.parseInt(leitura.next());
			System.out.println("Entre com o tipo de valor Final");
			System.out.println("1 - Decimal.");
			System.out.println("2 - Octal.");
			System.out.println("3 - Hexadecimal.");
			System.out.println("4 - Binario");
			int tipofim = Integer.parseInt(leitura.next());
			if (tipoini == tipofim)
				System.out.println("Os tipos de valores devem ser diferentes !");
			else
				System.out.println("Digite o valor " + tipoini + "a ser convertido para " + tipofim);
			                 int valor = Integer.parseInt(leitura.next());
			
			} while (tipoini == tipofim);

			}
		}
	}

-- Colocando as tags [CODE] para melhor visualização. -- By Lina.

2 Respostas

F

Ae Rodrigo, bem vindo ao GUJ

antes de tudo, sempre que for postar codigo fonte utilize as tags [ code ] [ /code ] (sem os espaços).

Vamos ao codigo.

A verificaçao do while nao funciona porque as variaveis devem ser declaradas fora do loop.

int tipoini=0, tipofim=0;
	 do {

            //seu codigo aqui
            tipoini = Integer.parseInt(leitura.next());
            //seu codigo aqui
            tipofim = Integer.parseInt(leitura.next());

 } while (tipoini == tipofim);

Voce tambem pode usar para ler inteiro int tipofim = leitura.nextInt(); no lugar de int tipofim = Integer.parseInt(leitura.next());

Rodrigo_Ribeiro

Obrigado pelas boas vindas, pela presteza e pela dica … :slight_smile:
Com certeza me apoiarei e muito nos ombros dos gigantes deste fórum !
Abraços!
:slight_smile:

Criado 11 de março de 2010
Ultima resposta 11 de mar. de 2010
Respostas 2
Participantes 2