Imprimir um array usando o while

Pessoal, quero criar um programa onde inicializado um array de Strings com os nomes dos sete dias da semana. Por exemplo:
String days[] = {“Monday”, “Tuesday”, “Wednesday”, “Thursday”,“Friday”, “Saturday”, “Sunday”};
Usando uma declaração while, imprima todo o conteúdo do array.

System.out.println("Days of the week");
    System.out.println("----------------");
    String days [] = {"Mon", "Tue", "Wed","Thu","Fri","Sat","Sun"};
    int i=0;
    //While loop
    while (i<days.length){
    System.out.println(i++);
    System.out.println(days[i]);
     }

Só que não consigo imprimir o primeiro valor, ajuda pfvr.

Antonio, você pode fazer assim:

String days [] = {"Mon", "Tue", "Wed","Thu","Fri","Sat","Sun"};
int i = 0;

while ( i < days.length;) {
    System.out.println(days[i]);
    i++;
}

O problema é que você utiliza o i++ assim ele incrementa a variável e quando vai exibir o valor do Array, o valor já é 1 invés de 0.

Espero ter ajudado

1 curtida

Funcionou, muito obrigado :grinning:

1 curtida

Magina :wink:

1 curtida
for (String day : days) {
    System.out.println(day);
}
1 curtida
for(i=0;i<days.length;i++){
        System.out.println(days[i]);  
      
    }

Usei dessa forma para o for