ÖVNINGSUPPGIFT

Uppgift 1 – Skriv ut en array baklänges

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: Array

Programmerare

Skriv ut alla värden i en array baklänges

Givet fältet names i koden nedan, som innehåller namn.

public static void main(String[] args) {

    String[] names = {"Erik", "Stina", "Tom", "Gustav", "Amanda", "Elin", "Rebecca", "Hampus"};      

}

Skriv ut arrayen i omvänd ordning som en tabell som börjar på 1.

Det vill säga:

1. Hampus

2. Rebecca

3. Elin

osv …

Lösning

Vi använder oss av en for-loop för att gå igenom fältet:

for (int i = 0; i < names.length; i++){
    System.out.println(i + 1 + ". " + names[names.length - 1 - i]);
}
  • i + 1, är för att i = 0 och vi vill börja på 1 (vi sätter i = 0 för att börja på index 0).
  • names[names.length – 1 – i] gör så att vi börjar på sista elementet i fältet och då i ökar så går vi mot början av fältet.

Tillbaka till översikt