Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Hva er en tabell? | Arrayer
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Grunnleggende

bookHva er en tabell?

Arrays

Å lagre informasjon utelukkende i variabler er ikke alltid praktisk, da det vil bruke betydelig mengde stack-minne og kreve mange kodelinjer.

Løsningen på dette problemet er arrayer.

La oss se på den grunnleggende syntaksen for å deklarere et array i Java:

Main.java

Main.java

copy
1
dataType[] arrayName = new dataType[capacity];

Vi kan bruke hvilken som helst datatypen når vi deklarerer et array, inkludert int, float, char og flere.

Det er obligatorisk å angi størrelsen på arrayet i hakeparenteser ([]). La oss se på et eksempel hvor vi oppretter et array av typen int med størrelse 5:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Som du kanskje har lagt merke til, brukte vi noe nytt med konsollutskriften — en array-egenskap.

Arrayer har egne egenskaper, som nås ved å bruke punktum (.)-notasjon. I vårt eksempel bruker arrayet intArray en av disse egenskapene. .length-egenskapen returnerer størrelsen på arrayet som en int-verdi. Dette kan også skrives på en annen måte:

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

La oss nå se på tre grunnleggende metoder og egenskaper for å arbeide med arrayer:

  • Arrays.sort(array): sorterer elementene i arrayen i stigende rekkefølge;
  • Arrays.fill(array, value): setter alle elementene i arrayen til den angitte verdien;
  • Arrays.toString(array): konverterer arrayen til en strengrepresentasjon, noe som gjør det enklere å vise elementene.
Main.java

Main.java

copy
1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Først sorterer den arrayen i stigende rekkefølge ved hjelp av Arrays.sort() og viser den sorterte arrayen med Arrays.toString(), som konverterer arrayen til et lesbart strengformat. Deretter blir alle elementene i arrayen erstattet med 0 ved bruk av Arrays.fill(), og den oppdaterte arrayen skrives ut i det samme lesbare formatet.

Hvordan få tilgang til spesifikke data i en array?

Arrayer i Java er indekserte. Hvert element i en array ligger i sin egen celle og får tildelt en unik ID. Nummereringen av elementene i arrayen starter på 0. Anta at vi har en array med tall fra null til ni, altså har den 10 elementer.

La oss se på et diagram som illustrerer hvordan elementene er organisert i arrayen:

Hvis vi har en array med 10 elementer, vil det første elementet bli lagret på indeks 0, og det siste på indeks 9, fordi indekseringen starter fra null.

Praksis er alltid bedre enn bare teori, så la oss se på et eksempel på å legge til og fjerne elementer fra et array ved hjelp av indekser:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

Vi har fylt arrayet vårt med elementer fra en til fem ved å angi hvert element med en indeks. Denne tilnærmingen mangler imidlertid eleganse og krever mange kodelinjer. La oss utforske en alternativ metode for å erklære et array som er forhåndsutfylt:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

Vi opprettet et array identisk med det vi laget tidligere, men denne gangen krevde det færre kodelinjer og fremsto mer elegant.

Det er viktig å merke seg at når du bruker denne array-notasjonen, må elementene være omsluttet av krøllparenteser ({}) og adskilt med kommaer.

1. Hva vil bli skrevet ut når vi kjører denne koden?

2. Hva vil bli skrevet ut når vi kjører denne koden?

question mark

Hva vil bli skrevet ut når vi kjører denne koden?

Select the correct answer

question mark

Hva vil bli skrevet ut når vi kjører denne koden?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain how to access or change a specific element in an array?

What happens if I try to access an index that doesn't exist in the array?

Can you show more examples of using Arrays methods like sort or fill?

bookHva er en tabell?

Sveip for å vise menyen

Arrays

Å lagre informasjon utelukkende i variabler er ikke alltid praktisk, da det vil bruke betydelig mengde stack-minne og kreve mange kodelinjer.

Løsningen på dette problemet er arrayer.

La oss se på den grunnleggende syntaksen for å deklarere et array i Java:

Main.java

Main.java

copy
1
dataType[] arrayName = new dataType[capacity];

Vi kan bruke hvilken som helst datatypen når vi deklarerer et array, inkludert int, float, char og flere.

Det er obligatorisk å angi størrelsen på arrayet i hakeparenteser ([]). La oss se på et eksempel hvor vi oppretter et array av typen int med størrelse 5:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Som du kanskje har lagt merke til, brukte vi noe nytt med konsollutskriften — en array-egenskap.

Arrayer har egne egenskaper, som nås ved å bruke punktum (.)-notasjon. I vårt eksempel bruker arrayet intArray en av disse egenskapene. .length-egenskapen returnerer størrelsen på arrayet som en int-verdi. Dette kan også skrives på en annen måte:

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

La oss nå se på tre grunnleggende metoder og egenskaper for å arbeide med arrayer:

  • Arrays.sort(array): sorterer elementene i arrayen i stigende rekkefølge;
  • Arrays.fill(array, value): setter alle elementene i arrayen til den angitte verdien;
  • Arrays.toString(array): konverterer arrayen til en strengrepresentasjon, noe som gjør det enklere å vise elementene.
Main.java

Main.java

copy
1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Først sorterer den arrayen i stigende rekkefølge ved hjelp av Arrays.sort() og viser den sorterte arrayen med Arrays.toString(), som konverterer arrayen til et lesbart strengformat. Deretter blir alle elementene i arrayen erstattet med 0 ved bruk av Arrays.fill(), og den oppdaterte arrayen skrives ut i det samme lesbare formatet.

Hvordan få tilgang til spesifikke data i en array?

Arrayer i Java er indekserte. Hvert element i en array ligger i sin egen celle og får tildelt en unik ID. Nummereringen av elementene i arrayen starter på 0. Anta at vi har en array med tall fra null til ni, altså har den 10 elementer.

La oss se på et diagram som illustrerer hvordan elementene er organisert i arrayen:

Hvis vi har en array med 10 elementer, vil det første elementet bli lagret på indeks 0, og det siste på indeks 9, fordi indekseringen starter fra null.

Praksis er alltid bedre enn bare teori, så la oss se på et eksempel på å legge til og fjerne elementer fra et array ved hjelp av indekser:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

Vi har fylt arrayet vårt med elementer fra en til fem ved å angi hvert element med en indeks. Denne tilnærmingen mangler imidlertid eleganse og krever mange kodelinjer. La oss utforske en alternativ metode for å erklære et array som er forhåndsutfylt:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

Vi opprettet et array identisk med det vi laget tidligere, men denne gangen krevde det færre kodelinjer og fremsto mer elegant.

Det er viktig å merke seg at når du bruker denne array-notasjonen, må elementene være omsluttet av krøllparenteser ({}) og adskilt med kommaer.

1. Hva vil bli skrevet ut når vi kjører denne koden?

2. Hva vil bli skrevet ut når vi kjører denne koden?

question mark

Hva vil bli skrevet ut når vi kjører denne koden?

Select the correct answer

question mark

Hva vil bli skrevet ut når vi kjører denne koden?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
some-alt