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?
Duvida no exrcicio como programar 6ºEdição. capit.4
7 Respostas
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");
}
}
}
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 ?
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 …
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo