Java

boa tarde estou tentando fazer esta questao:.
Escreva um programa que armazene em um vetor os nomes dos meses do ano, em
seguida peça ao usuário que digite um valor inteiro. Após isso, mostrar o nome do mês
correspondente ao número digitado.
O programa deve finalizar quando for digitado o valor zero.
Deve tratar por meio de exceções a digitação inválida e o índice do mês inválido.

import java.util.Scanner;
public class Meses01 {

public static void main(String[] args) {
   
}
Scanner entrada= new Scanner(System.in);
   int cont =0;    

String meses[] = {“Janeiro”, “Fevereiro”, “Março”, “Abril”,
“Maio”, “Junho”, “Julho”, “Agosto”,“Setembro”,
“Outubro”, “Novembro”, “Dezembro” };

for (int i = 1; i <= 12; i++) {
System.out.print("Digite o "+i+" numero: 0");

}
}
apartir dai não consegui uma ideia de como continuar… mim ajudem por favor…

Supondo que a criação do array já está correta, você não precisa desse for aí, apenas um do while pedindo ao usuário para digitar um número de zero a 12, e exibir uma posição do vetor se o número for algo entre 1 e 12. Use o número igual a zero como condição no do…while. Algo como:

do{
  print("Digite entre 1 e 12 (zero pra sair)");
  int opcao = entrada.lerOQueFoiDigitado();
  if (opcao > 0 && opcao < 12){
    print(meses[opcao]);
  }
} while (opcao != 0);

Obs: frisando que o código acima não funciona. Não vá simplesmente copiar e colar achando que é a resposta final.

Abraço.

1 curtida