Определянето и сравнение на масиви

Простите неща, забравени как да се направи!

Iz K / е "Приключенията на Шерлок Холмс

и д-р Уотсън "

По принцип един масив може да бъде назначен като стойността на друг масив, ако техните видове съвпадат. Масивите могат също така да бъдат сравнени. Въпреки това, независимо, че всички операции са доста специфични и до известна степен може да изненада. За да се намали, като изненада до минимум, е от решаващо значение, за да се съсредоточи върху това, което е, е на масива и като технически нейната реализация ЛИЗАЦИЯ свързана синтактични конструкции на езика Java.

Променлива обозначаващ масив (променлива масив) на е обявена независимо от действителното разпределение на масива. С други думи, непосредствена масив и променливата на масива - това не е едно и също нещо. В този смисъл е показателно за двуетапно (два отбора), процесът на съвместно изграждане на масива. Например:

mennoy Nums. Сега е лесно да се отгатне какъв ще бъде резултатът от следните команди:

INT [] Nums данни; Nums = ново междинно съединение []; данни = Nums;

При сравняване на масиви с помощта и оператори и не е равно ==! = (Например, Nums == данни или Nums! = Данни) сравнява стойностите на променливите на масива, а не елементи в тези масиви. Поради това, в резултат на израз Nums == данни yav- желаят да въведат вярно, ако и двете променливи Nums масив и данни се отнасят за един и същ масив.

Пример на програма, в която има задача на масива е показано на Обявата 3.7.

Обявата 3.7. задача масив

публично статично невалидни основни (String [] опцията)

за (I = 0; и

Програмата заявява два число масив: Nums масив от 10 елемента и набор от данни от 20 елемента. С тези инструкции голям цикъл Siva попълнено Nums масиви, пълни с нечетни номера, масив от данни - дори. След това, данни = Nums команда масив данни като определената стойност Nums масива. Моля, имайте предвид, че докато тези масиви имат

от същия тип, те имат различни размери. На следващо място, като се използва друга инструкция цикъл ционни елементи на данните от масив се извеждат на интервали от един ред (за изходните стойности, без да преминат към нов ред, използвайки метода на печат ()). Резултатите ще получат цифровата серия:

1 3 5 7 9 11 13 15 17 19

Това са ценностите, които се инициализират Nums масив. Интерес в случая е фактът, че инструкциите за контур obespechivayu- кипи ценности масив изходни данни, горната граница за индексите на елементите на масив се определя от дължината на масив данни собственост. Rowan масив инициализира с размер 20, и е установено, в крайна сметка си размер, за да бъде 10! Причината за очевидна. След масив = командни данни Nums променлива данни започва да се отнасят за същия спектър като Nums вариабилните масив.

Характеристики за сравнение на масиви за равенство (неравенство) са илюстрирани от кода на програмата в Обява 3.8.

Обявата 3.8. Сравнявайки масиви

публично статично невалидни основни (String [] опцията)

// елемент ориентирани проверка на масив: за (INT I = 0; иSystem.out.println ( "_Несъответстващи елементи!"); се върне; >>

Програмата има за цел да се сравнят две целочислени масиви. В про- грам обявен две Nums число масив и данни и initsializiru- са идентични комплекта стойности. Допълнителни проверки директно. Тя се състои от три етапа. Първите проверки равенство на променливи масиви Nums и данни. Ако връзките са равни, тогава, разбира се, масивите са същите (еднакви). Проверете равенство на препратки към масиви се извършва

използване на условен израз, ако () с условие == данни Nums. Когато състоянието се показва съобщение съвпада масиви. Когато приключи тази работа на програмата, която използва команда замяна.

Ако връзките са различни, масиви, извършени т проверка. MAC Сива се считат за равни, ако те отговарят на съответните елементи ченгетата. Но първо трябва да се провери, ако размерите на масиви са идентични. Проверка на размера на равнопоставеността на масив също е извършен с помощта на условни инструкции Ной, ако (), той проверява в състояние data.length! = Nums.length. Условието е вярно, ако масивите имат различни размери. В този случай, се показва съобщение _Несъответстващи елементи. и завършва za- работна програма.

При съвпадение на размера на масиви започва цикъл, в който се сравняват елементите на двете редици. За да направите това, използвайте условно Инструкция нето, ако (), за да проверите условията на данни [в] = Nums [в] (I - променлива индекс). Ако има разнопосочни елементи, съобщение Nesovpadayu- проводникови елементи. и експлоатация на програмата е завършена.

Ако два масива са само съвпадащите елементи Chiva В заключителната цикъл без последствия, и най-важното, изпълнението продължава, така че в края на съобщението се показва Идентични масиви!.