Hva 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
1dataType[] 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
12345678910package 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
123456789101112package 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
1234567891011121314151617package 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
12345678910111213141516package 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
12345678910package 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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 2.7
Hva 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
1dataType[] 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
12345678910package 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
123456789101112package 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
1234567891011121314151617package 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
12345678910111213141516package 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
12345678910package 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?
Takk for tilbakemeldingene dine!