Olá pessoal tudo bem?
Eu baixei algumas apostilas e estou aprendendo java…
Nessa apostila que estou lendo tem algumas perguntas, veja essa:
[color=orange]
03 - Implemente um programa que recebe um número de 1 a 7 e imprime o
dia da semana correspondente.[/color]
[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package olamundo;
/**
*
-
@author Eliseu
*/
import java.util.Scanner;
public class Exercicio3 {
public static void main(String[] args){
int num;
Scanner entrada = new Scanner(System.in);
System.out.print("Digite UM numero: ");
num = entrada.nextInt();
if (num ==1)
System.out.println("Segunda feira");
if (num ==2)
System.out.println("Terça feira");
if (num ==3)
System.out.println("Quarta feira");
if (num ==4)
System.out.println("Quinta feira");
if (num ==5)
System.out.println("Sexta feira");
if (num ==6)
System.out.println("Sabado feira");
if (num ==7)
System.out.println("Domingo feira");
if (num>7 || num<1)
System.out.println("NUMERO INVALIDO");
}
}
[/code]
Acredito eu que esteja certo, [size=18]gostaria de saber outros modos de resolver esse problema[/size][color=red] [/color], vlw brigado!
Amigo, dá uma olhada nesse conteúdo, me ajudou bastente quando comecei a estudar Java:
http://javafree.uol.com.br/catartigos/39/Tutoriais-Certificacao.html
Cara, faz essa mesma estrutura usando switch/case.!! ai pesquisa aqui no guj mesmo pra vc validar se o usuario colocou uma letra, um numero maior que 7 …Esses exercicios são otimos para começar! qual apostila é?
Abraço
Pode tentar usar um hashMap tbm. =]
HashMap é uma collection, uma estrutura do java vista muitos anos luz depois de if/else/if e else/switch.
Sua sugestão é boa, mas precisa ver o contexto onde será aplicada.
Bom então seria isso, certo?
[code]/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package olamundo;
/**
*
* @author Eliseu
*/
import java.util.Scanner;
public class OlaMundo {
public static void main(String[] args){
int num;
Scanner entrada = new Scanner(System.in);
System.out.print("Digite o numero: ");
num = entrada.nextInt();
switch (num){
case 1:
System.out.println("Segunda feira");
break;
case 2:
System.out.println("Terça feira");
break;
case 3:
System.out.println("Quarta feira");
break;
case 4:
System.out.println("Quinta feira");
break;
case 5:
System.out.println("Sexta feira goreee uhull UHSADHUDSHUDSA");
break;
case 6:
System.out.println("Sabado");
break;
case 7:
System.out.println("Domingo");
break;
default:
System.out.println("Inexistente!");
}
[/code]
Só nao encontrei aqui no forum sobre validar se o usuario colocou uma letra, um numero maior que 7, como o MatheusFalcade recomendo!
Se puderem me dar um exemplo!
Isso aqui deve resolver o seu problema:
[code]import java.util.InputMismatchException;
import java.util.Scanner;
public class OlaMundo {
public static void main(String[] args) {
int num = 0;
while (true) {
try {
System.out.print("Digite o numero: ");
num = new Scanner(System.in).nextInt();
if(num < 1 || num > 7) {
System.out.println("Valor inválido!");
continue;
}
break;
} catch (InputMismatchException e) {
System.out.println("Por favor, informe um número!");
continue;
}
}
switch (num) {
case 1:
System.out.println("Segunda feira");
break;
case 2:
System.out.println("Terça feira");
break;
case 3:
System.out.println("Quarta feira");
break;
case 4:
System.out.println("Quinta feira");
break;
case 5:
System.out.println("Sexta feira goreee uhull UHSADHUDSHUDSA");
break;
case 6:
System.out.println("Sabado");
break;
case 7:
System.out.println("Domingo");
break;
}
}
}[/code]
que tal títulos de posts mais sugestivos? 