LÄR DIG JAVA

Exempel Array Java


Vi ska nu se ett par olika exempel för Array i Java och hur vi kan använda den endimensionella Array. För fler exempel testa gärna våra övningsuppgifter 1 och övningsuppgifter 2 för Array.

Exempel 1: Skriv ut udda talen i en Array i Java

Givet arrayen field som finns nedan, skriv ett programsegment som skriver ut antalet element som är udda tal.

int [] field = {2, 20, 3, 13, 15, 3, 9, 10, 1, 5, 8};

Lösning exempel 1: Array i Java

Vi börjar med att skapa en räknare som vi kan uppdatera för varje udda tal som vi hittar

int count = 0;
  • Vi kommer sedan använda oss av en for-loop för att gå igenom Arrayen.
  • Inne i for-loopen använder vi en if-sats med villkoret att ifall talet är ej jämnt delbart med 2, det vill säga ett ojämnt tal, så kommer vi öka räknaren count med ett.
for(int i = 0; i < field.length; i++){

    // Om element ej är jämnt delbart med 2 (dvs ojämnt), öka Count med 1. 
    if(field[i] % 2 != 0){
        count++;
    }
}

Vill vi sedan skriva ut talet för att kolla att det blev korrekt skriver vi bara

System.out.println(count);

Avslutningsvis, om vi skulle vilja illustrera det här exemplet med en figur kan vi tänka oss det som följande. Notera hur counter (räknaren) ökar med +1 för varje udda tal.

Exempel 2: Skriv ut omvänd ordning för en Array i Java

Givet array names i koden nedan, som innehåller namn. Skriv ut det med omvänd ordning i en tabell som börjar på 1.

Det vill säga:

  1.  Hampus
  2.  Rebecca
  3. Elin
    osv ..
String[] names = {"Erik", "Stina", "Tom", 
"Gustav", "Amanda", "Elin", "Rebecca", "Hampus"};

Lösning exempel 2: Array i Java

Även här kommer vi använda oss av en for-loop för att gå igenom array

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.

Exempel 3: Använda index för en Array i Java

Givet den tomma arrayen field nedan, skriv ett program som gör så att de element med jämna index (0, 2, 4 ... ) tilldelas deras respektive indexvärde samt att de element med ojämna index får värdet ett. Med andra ord:

Index 0: 0
Index 1: 1
Index 2: 2
Index 3: 1
Index 4: 4
Index 5: 1
osv..

int [] field = new int[25];

Skriv sedan ut ditt svar enligt ovan för att kontrollera så det blev rätt

Lösning exempel 3: Array i Java  

// Gå igenom array 
for (int i = 0; i < field.length; i++){

    // Kolla ifall index är jämnt
    if(i % 2 == 0){
          field[i] = i;
       }

    // Om inte jämnt ge det värdet 1       
    else{
          field[i] = 1;
       }

    // Skriva ut index med respektive värde
    System.out.println("Index " + i + ": " + field[i]);
}

Det var det sista exemplet vi kommer visa här, men som sagt, för fler exempel testa gärna våra övningsuppgifter 1 och övningsuppgifter 2 för Array. För ytterligare mer exempel och mer information om Array i Java se Oracle hemsida