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?

Arrayer

Å 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. Du kan til og med bruke dine egne klasser i array-deklarasjoner. Hvordan du lager dine egne klasser og objekter vil bli gjennomgått i et eget Java Extended-kurs.

Det er obligatorisk å angi størrelsen på arrayet i hakeparenteser ([]). La oss se på et eksempel på å opprette 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 ukjent sammen med konsollutskriften. Dette kalles en egenskap til arrayet.

Arrayer har egne egenskaper. Egenskaper kalles ved å bruke punktum (.) notasjon på objektet de tilhører. I vårt eksempel har arrayet intArray egenskaper, og vi bruker en av dem. Egenskapen .length returnerer størrelsen (lengden) 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 arrayet i stigende rekkefølge;
  • Arrays.fill(array, value): setter alle elementene i arrayet til den angitte verdien;
  • Arrays.toString(array): konverterer arrayet 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 arrayet i stigende rekkefølge ved hjelp av Arrays.sort() og viser det sorterte arrayet ved å bruke Arrays.toString(), som konverterer arrayet til et lesbart strengformat. Deretter blir alle elementene i arrayet erstattet med 0 ved hjelp av Arrays.fill(), og det oppdaterte arrayet skrives ut i det samme lesbare formatet.

Hvordan få tilgang til spesifikke data i et array?

Arrayer i Java er indekserte. Hvert element i arrayet er plassert i sin celle og tildelt en unik ID. Nummereringen av elementene i arrayet starter på 0. Anta at vi har et array med tall fra null til ni, altså har det 10 elementer.

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

Hvis vi har et 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.

Praktisk øvelse er alltid bedre enn bare teori, så la oss se på et eksempel på hvordan man legger til og fjerner 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 én til fem ved å spesifisere hvert element med en indeks. Denne metoden mangler imidlertid eleganse og krever mange kodelinjer. La oss se på en alternativ måte å erklære et array på 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 fremstod 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

bookHva er en tabell?

Sveip for å vise menyen

Arrayer

Å 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. Du kan til og med bruke dine egne klasser i array-deklarasjoner. Hvordan du lager dine egne klasser og objekter vil bli gjennomgått i et eget Java Extended-kurs.

Det er obligatorisk å angi størrelsen på arrayet i hakeparenteser ([]). La oss se på et eksempel på å opprette 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 ukjent sammen med konsollutskriften. Dette kalles en egenskap til arrayet.

Arrayer har egne egenskaper. Egenskaper kalles ved å bruke punktum (.) notasjon på objektet de tilhører. I vårt eksempel har arrayet intArray egenskaper, og vi bruker en av dem. Egenskapen .length returnerer størrelsen (lengden) 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 arrayet i stigende rekkefølge;
  • Arrays.fill(array, value): setter alle elementene i arrayet til den angitte verdien;
  • Arrays.toString(array): konverterer arrayet 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 arrayet i stigende rekkefølge ved hjelp av Arrays.sort() og viser det sorterte arrayet ved å bruke Arrays.toString(), som konverterer arrayet til et lesbart strengformat. Deretter blir alle elementene i arrayet erstattet med 0 ved hjelp av Arrays.fill(), og det oppdaterte arrayet skrives ut i det samme lesbare formatet.

Hvordan få tilgang til spesifikke data i et array?

Arrayer i Java er indekserte. Hvert element i arrayet er plassert i sin celle og tildelt en unik ID. Nummereringen av elementene i arrayet starter på 0. Anta at vi har et array med tall fra null til ni, altså har det 10 elementer.

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

Hvis vi har et 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.

Praktisk øvelse er alltid bedre enn bare teori, så la oss se på et eksempel på hvordan man legger til og fjerner 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 én til fem ved å spesifisere hvert element med en indeks. Denne metoden mangler imidlertid eleganse og krever mange kodelinjer. La oss se på en alternativ måte å erklære et array på 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 fremstod 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