Hva 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
1dataType[] 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
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 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
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 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
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 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
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 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
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 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?
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
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?
Fantastisk!
Completion rate forbedret til 2.7
Hva 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
1dataType[] 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
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 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
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 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
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 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
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 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
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 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?
Takk for tilbakemeldingene dine!