Do While - Parâmetros válidos

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 …

[code]
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);

		}
	}
}[/code]

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

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());

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: