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

7 respostas
leandro-maanaim

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?

7 Respostas

Stormqueen1990

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"); }

J

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");
        }
     
   }
}
leandro-maanaim

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

lina

Oi,

Que tal usar while ?

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;
        }
     }
     
   }
}

Tchauzin!

J

É isso ai, a LINA respondeu …

rolemberg

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

	}
J

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

	}

}
Criado 6 de agosto de 2009
Ultima resposta 6 de ago. de 2009
Respostas 7
Participantes 5