Estou com problema no código abaixo, no qual o método de imprimir não esta indo?
import java.util.Scanner;
public class Dias {
public static String[] criarDias(){
String[] Dias = {"Doming", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sabado"};
return Dias;
}
public static int infValor(){
Scanner valor = new Scanner(System.in);
System.out.println("Informe o valor: ");
int num = valor.nextInt();
return num = num - 1;
public static void impDia(){
for(int i = 0; i < Dias.length; i++){
if (num >= 0 && num <= 6){
if(num == i){
System.out.println(" O Dia é: " + Dias[i]);
}
}else {
System.out.println("Dia da semana nao exites!");
System.out.println("Informe um valor de 1 a 7");
break;
}
}
}
}
}
public static void main(String[] args) {
infValor(criarDias());
}
public static String[] criarDias() {
String[] Dias = { "Doming", "Segunda", "Terça", "Quarta", "Quinta",
"Sexta", "Sabado" };
return Dias;
}
public static void infValor(String [] dias) {
Scanner valor = new Scanner(System.in);
System.out.println("Informe o valor: ");
int num = valor.nextInt();
num = num - 1;
for (int i = 0; i < dias.length; i++) {
if (num >= 0 && num <= 6) {
if (num == i) {
System.out.println(" O Dia é: " + dias[i]);
}
} else {
System.out.println("Dia da semana nao exites!");
System.out.println("Informe um valor de 1 a 7");
break;
}
}
}
}
saida = Informe o valor: 0
Dia da semana não exites!
Informe um valor de 1 a 7
Ta dando erro nesta parte abaixo ele faz o teste e compra o numero que informei é igual a posição do meu array.
public static String[] impDia(){
for(int i = 0; i < Dias.length; i++){
if (num >= 0 && num <= 6){
if(num == i){
System.out.println(" O Dia é: " + Dias[i]);
}
}else {
System.out.println("Dia da semana nao exites!");
System.out.println("Informe um valor de 1 a 7");
break;
}
}