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