Duvida no exrcicio como programar 6ºEdição. capit.4

Pessoal, o livro pede um exercicio que eu nao estudei a materia dele :S, vou explicar pede pra fazer um programa que so posso inserir 1 ou 2 caso contrario manda digitar novamente. Eu nao estudei isso ainda. Como ficaria o codigo? e proucurei no livro e nao achei essa materia ainda. Alguem pode me ajudar?

Vc pode ler o que o usuário digita e depois testar se é igual a esses números ou não…
Assim:

if(leitura == 1 || leitura == 2) { //faz alguma coisa } else { System.out.println("Número não permitido. Digite novamente"); }

Ta ai o codigo… caso resolvido o problema posta …

import java.util.Scanner;// importa classe Scanner;
public class Test{
   int numero;   // Variavel

  public static void main (String [] args){
     
   Scanner input = new Scanner(System.in); 
      
      System.out.println ("Insira um numero:");
      
      int numero = input.nextInt();
      // condição
      if (numero == 1 || numero ==2){
          System.out.printf ("Voce inseriu o numero: %d", numero);
        }
      else{
          System.out.printf ("Numero não valido");
        }
     
   }
}    

      

Eu pensei nisso mais isso nao resolve meu problema pq tipo o codigo deveria ser repetido ate o usuario inserir 1 ou 2 entendi.

Oi,

Que tal usar while ?

[code]import java.util.Scanner;// importa classe Scanner;
public class Test{
int numero; // Variavel

public static void main (String [] args){

while (true) {
Scanner input = new Scanner(System.in);

  System.out.println ("Insira um numero:");
  
  int numero = input.nextInt();
  // condição
  if (numero == 1 || numero ==2){
      System.out.printf ("Voce inseriu o numero: %d", numero);
  break;
    }
  else{
      System.out.printf ("Numero não valido");
  continue;
    }
 }

}
}[/code]

Tchauzin!

É isso ai, a LINA respondeu …

Gosto dele assim também…


public static void main(String[] args) {

		int tecla = 0;
		do{

		Scanner input = new Scanner(System.in);
	    System.out.println ("Insira um numero:");
	    tecla = input.nextInt();

		}while(tecla  == 1  || tecla == 2);

		System.out.println("outra numero diferente de 1 e 2");

	}

Só criei uma classe e importei a classe Scanner, do codigo do amigo acima…
só copiar, colar e compilar…
Essa do amigo acima ficou bem bacana a solução…

import java.util.Scanner;
public class Main{
public static void main(String[] args) {

		int tecla = 0;
		do{

		Scanner input = new Scanner(System.in);
	    System.out.println ("Insira um numero:");
	    tecla = input.nextInt();

		}while(tecla  == 1  || tecla == 2);

		System.out.println("outra numero diferente de 1 e 2");

	}

}