Pequena dúvida

Como faço para fazer uma condição que se o divisor for diferente de um número( seja ele letra ou qualquer caractere ), repita o processo definido.

while(divisor != NÚMERO ){

			System.out.println("Digite o valor do divisor: ");
			divisor = sc.nextInt();
								
}//fim while

Acho q isso resolve, n tenho certeza.

Object divisor;
boolean numeric = false;
while(!numeric){
    if(divisor instanceof java.lang.Number){
        numeric = true;
    }
    System.out.println("Digite o valor do divisor: ");
    divisor = sc.nextInt();
}//fim while

Neste código eu adiciono o valor em um Objeto, e verifico o tipo de classe pertencente a ele, essa operação e muito util nos casos de string, date e boolean, mas nunca testei com numeric:

Se não funcionar tente isso:

Object divisor;
while(divisor.getClass() != Number.class){
    System.out.println("Digite o valor do divisor: ");
    divisor = sc.nextInt();
}//fim while

Faça uns testes ae, e mande um feedback dos mesmos, caso possua algo que falte ou precise, deixe como resposta a este comentário que vou visualizar assim que possível.

1 curtida