java - arrays

, java, giver en datastruktur, system, som opbevarer en fast størrelse sekventiel samling af elementer af samme type.et system, der anvendes til at lagre en indsamling af data, men det er ofte mere nyttigt at tænke på et system, som er en samling af variabler af samme art. i stedet for at erklære de enkelte variabler, f.eks. number0, nummer1,..., og number99, erklærer et system med variabel såsom antallet og anvendelsen antal [0] - tal [1], og... og numre [99] til at repræsentere de enkelte variabler. denne forelæsning indfører, hvordan at erklære array - variabler, skabe systemer, og processen arrays ved hjælp af indekseret variabler. at vifte variabler, for at bruge et system i et program, du skal erklære en variabel til at henvise til det system, og skal det angives, hvilken type system, kan variablen reference.her er syntaks for at erklære et system med variabel:, datatype [] arrayrefvar; //foretrukne måde.eller datatype arrayrefvar []; //arbejder, men ikke foretrukne måde.note:,,, stil, datatype [] arrayrefvar, foretrækkes.den stil, datatype arrayrefvar [], kommer fra c /c + + sprog og blev vedtaget i java til at rumme c /c + + programmører, f.eks.: følgende kode stumper er eksempler på denne syntaks: dobbelt [] mylist; //foretrukne måde.eller dobbelt mylist []; //arbejder, men ikke foretrukne måde.at skabe systemer: du kan skabe et system, ved hjælp af den nye operatør med følgende syntaks:, arrayrefvar = nye datatype [arraysize], denne erklæring gør to ting:,,, skaber det et system med nye datatype [arraysize];,,, det giver henvisningen til de nyoprettede antennegruppe til den variable arrayrefvar.,,, om et system med variabel, der skaber et system, og at tildele henvisningen af system til variabel kan kombineres i en erklæring, som vist nedenfor: datatype [] arrayrefvar = nye datatype [arraysize]; alternativt kan du skabe systemer som følger:, datatype [] arrayrefvar = (value0, værdi2),,,,,,, valuek}, array - elementer er tilgængelige på internettet via, indeks.array - indeks er 0-based; det vil sige, at de starter fra 0 til arrayrefvar. length-1,.,, f.eks.:, følgende erklæring erklærer et system med variabel, mylist, skaber en række 10 elementer af dobbelt - og overdrager sin henvisning til mylist: dobbelt [] mylist = nye dobbelt [10], følgende billede repræsenterer array mylist.her, mylist holder ti dobbelt værdier og indeksene fra 0 til 9.,,, forarbejdning eller: ved behandling af array - elementer, bruger vi ofte enten for hver sløjfe eller loop, fordi alle elementer i et system, som er af samme type og størrelse af systemet er kendt. eksempel: her er en komplet eksempel, der viser, hvordan til at skabe, påbegynd og proces arrays: offentlige klasse testarray {offentlige statisk tomrum vigtigste (string [] args) (dobbelt [] mylist = (1.9, 2.9, 3.4 og 3.5); //print alle array elementer for int (i = 0. jeg < mylist.length; jeg + +) (system. println (mylist [i] + ");} //sammenfatte alle elementer dobbelt i alt = 0; int (i = 0. jeg < mylist.length; jeg + +) (i alt + = mylist [i]} system. println ("i alt" + samlede); //finde det største element dobbelt max = mylist [0]; int (i = 1; jeg < mylist.length; jeg + +) (hvis (mylist [i] > max, max = mylist [i]} system. println ("max" + max)), vil det føre til følgende resultat: 1,9 2.9 3.4 3.5 samlede er 11,7 økse er 3,5, for hvert loops:, jdk 1,5 indført et nyt for loop, kendt som hver sløjfe eller forbedret for loop. der gør dig i stand til at rejse de komplette vifte sekventielt uden anvendelse af et indeks variabel.eksempel: følgende kode har alle elementer i det system mylist: offentlige klasse testarray {offentlige statisk tomrum vigtigste (string [] args) (dobbelt [] mylist = (1.9, 2.9, 3.4 og 3.5); //print alle array - elementer til (dobbelt element: mylist) (system. ud. println (del);}}}, vil det føre til følgende resultat: 1,9 2.9 3.4 3.5, passerer arrays metoder:, lige som du kan passere primitive type værdier til de metoder, de kan også give arrays metoder.for eksempel følgende metode viser de elementer i et int system: offentlige statisk tomrum printarray (int. [...] system) (for int (i = 0. jeg < array.length; jeg + +) (system. tryk (array [i] + ")), kan du påberåbe sig det ved at vedtage en vifte.for eksempel følgende erklæring påberåber sig printarray metode til at vise 3, 1, 2, 6, 4 og 2, printarray (nye int. [...] (3, 1, 2, 6, 4, 2}), returnerer et system af en metode: en metode kan også vende tilbage en vifte.for eksempel, den metode, der er beskrevet nedenfor, vender tilbage til et system, der er den omvendte af endnu mere: offentlige statisk int [] bakgear (int. [...] liste) (int. [...] resultat = nye int [liste. længde]; (int i = 0, j = result.length - 1; jeg < list.length; jeg + +, j...) {resultat [j] = liste [i];} tilbage resultat;}, arrays klasse:, java.util.arrays klasse indeholder forskellige statiske metoder til sortering og søgning eller sammenligning arrays, og at mange elementer.disse metoder er overlæsset for alle primitive former. sn metoder med beskrivelse 1, offentlige statisk int binarysearch (formål [] en genstand centrale), søgninger specificeret række objekt (byte, int, dobbelt osv.) for den angivne værdi ved hjælp af binære - algoritme.nettet skal være frasorteret før at ringe.dette afkast indeks for søgningen nøgle, hvis det er anført på listen; i modsat fald (- (indsættes punkt + 1), 2, offentlige statisk boolean (lang [] er lig med en lang [] a2), tilbage, hvis de to angivne arrays af ønsker, svarer til hinanden.to systemer betragtes som ligeværdige, hvis begge systemer indeholder samme antal elementer, og alle tilsvarende par elementer i de to systemer er lige.dette afkast, hvis de to systemer er lige.samme metode kan anvendes af alle andre primitive datatyper (byte, kort, int osv.), 3, offentlige statisk eller udfylde (int. [...], int val), tildeler de specificerede int værdi for hvert element i den angivne mængde bela bene er.samme metode kan anvendes af alle andre primitive datatyper (byte, kort, int osv.), 4, offentlige statisk tomrum form (formål [] a) former den angivne system af objekter i stigende rækkefølge i henhold til den naturlige bestilling af dens elementer.samme metode kan anvendes af alle andre primitive datatyper (byte, kort, int osv.),

Java Array



Previous:
Next Page: