? Når du begynder Java udvikling , vil der uundgåeligt være tidspunkter, hvor du støder på fejl, du ikke umiddelbart forstår. Den " Array Dimension Missing " fejl opstår i tilfælde, hvor et array bliver ikke instantieres korrekt . Fejlen er nemt at ordne , så det behøver ikke holde din udviklingsindsats tilbage for længe. Instantiering er processen med at skabe et objekt i Java . Forstå årsagen til dimensionen fejl er et vigtigt skridt i forståelsen af, hvordan at bruge arrays og andre objekter i Java med succes. Array Object
Arrays i Java er objekter . Det betyder, at når dit program opretter et array, Java Virtual Machine (JVM ) tildeler en del af hukommelsen for det. Til denne proces til at arbejde, skal du angive oplysninger om størrelsen af array , når dit program opretter det. Tabeldimensioner bestemme deres størrelse. I en standard en-dimensionel array, eksisterer et enkelt array dimension , der repræsenterer længde - som også svarer til antallet af element stillinger i array
erklæring
Java-programmer kan erklære arrays uden specifyng deres dimensioner. Følgende syntaks eksempel viser erklære et array variabel : Hej
int [] someNumbers ,
Denne kode faktisk ikke skaber array , det simpelthen erklærer variablen i programmet. Dette giver koden senere i strømmen af programgennemførelsen at henvise til array, herunder det punkt, hvor koden skaber og instantierer array.
Instantiering
For at instantiere et array objekt i Java, kode bruger den "nye " søgeord , som er den standard måde at skabe objekt tilfælde. Følgende kodeeksempel viser en forkert metode til at instantiere et array, som kan forårsage " Array Dimension Missing " fejl : Hej
int [ ] someNumbers = new int []
Når du opretter en nyt array objekt, skal du angive længden af array, som i det følgende korrigeret syntaks : Hej
int [ ] someNumbers = new int [ 20]
omfattede tal angiver længden af array, giver Java med de oplysninger, den har brug for at instantiere array objektet.
Elements
instantiere en matrix og gøre det samme for array- elementer er forskellige aktiviteter. Når et array instantieres , kan Java-kode tildele elementer til angivne positioner i det. For eksempel opretter følgende kode et array, så instantierer et element i det : Hej
Object [ ] someObjects = new Object [10]
someObject [0] = new Object ();
det er muligt at oprette og instantiere array elementer i en enkelt linje kode som i det følgende eksempel : Hej
String [ ] someWords = {" table ", " stol ", " hylde " };
Dimensioner
Java kan bruge arrays med mere end én dimension. For eksempel opretter følgende kode en to- dimensionel array : Hej
int [] [] lotsOfNumbers = new int [10 ] [ 20]
Når Java-programmer skaber arrays med mere end én dimension , de kun i starten at angive den første dimension at undgå " Array dimension Missing " fejl : Hej
int [] [] lotsOfNumbers = new int [10] [ ] ;
Dette virker fordi flerdimensionale arrays faktisk gennemføres som en række separate arrays. Hvis en programmør ikke ved, hvad længden af den første tabeldimension vil være , når du opretter array , kan hun gøre bedst at vælge en anden samling klasse.