Array övningar

Här finns några övningar för att träna på att använda arrayer i Java.

1. Skapa en array

Skapa en array med namnet numbers som innehåller följande tal: 1, 2, 3, 4, 5.

Lösning
int[] numbers = {1, 2, 3, 4, 5};

2. Tilldela värden till en array

Skapa en array med namnet fruits som kan hålla 3 fruktnamn. Tilldela värdena “äpple”, “banan” och “apelsin” till arrayen.

Lösning
String[] fruits = {"äpple", "banan", "apelsin"};

3. Hämta värden från en array

Använd indexering för att hämta det andra värdet från arrayen numbers. int andraTalet = numbers[1];

4. Uppdatera värden i en array

Uppdatera det första värdet i arrayen fruits till “päron”.

Lösning
fruits[0] = "päron";

5. Loopa igenom en array

Använd en for-loop för att skriva ut varje frukt i arrayen fruits.

Lösning
for (int i = 0; i < fruits.length; i++) {
System.out.println(fruits[i]);
}

6. Array av objekt

Skapa en array med namnet characters som kan hålla objekt av typen Character. Skapa två Character-objekt med namnen “Iron Man” och “Captain America” och placera dem i arrayen.

Lösning
Character[] characters = new Character[2];
characters[0] = new Character("Iron Man");
characters[1] = new Character("Captain America");

7. Tvådimensionell array

Skapa en tvådimensionell array med namnet matrix som har 3 rader och 3 kolumner. Fyll arrayen med värdena 1, 2, 3, 4, 5, 6, 7, 8, 9.

Lösning
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};

8. Sök efter ett värde i en array

Skriv en metod med namnet containsValue som tar emot en array av heltal och ett heltal att söka efter. Metoden ska returnera true om värdet finns i arrayen, annars false.

Lösning
public static boolean containsValue(int[] array, int value) {
for (int i = 0; i < array.length; i++) {
if (array[i] == value) {
return true;
}
}
return false;
}

9. Sortera en array

Skriv en metod med namnet sortArray som tar emot en array av heltal och sorterar den i stigande ordning.

Lösning
public static void sortArray(int[] array) {
Arrays.sort(array);
}

10. Summera värden i en array

Skriv en metod med namnet sumArray som tar emot en array av heltal och returnerar summan av alla värden i arrayen.

Lösning
public static int sumArray(int[] array) {
int sum = 0;
sum += array[i];
return sum;
}

Lycka till med övningarna!