Қызмет көрсету орталықтарының сараптамасын жасайтын қосымша құрылғының сипаттамасы



бет9/14
Дата23.05.2020
өлшемі1,79 Mb.
#70653
түріПрограмма
1   ...   6   7   8   9   10   11   12   13   14
Ескерту: Java тілінде циклдағы массивтер мен жиынтықтардың элементтеріне арналған for операторының арнайы қалпы жоқ. Бірақ for операторы массивтің немесе жиынтықтың барлық элементтерін тізбектей отырып өңдеуге мүмкіндік береді. Қолданбаның негізгі қалпының бөлшектері массив элементтері болып табылатын жиынтықтардың қасиеттерінің мәнімен сұхбатты шығару мысалы:

java.util.List components= java.util.Arrays.asList(this.getComponents());for

(Iterator iter = components.iterator();iter.hasNext();) {

Object elem = (Object) iter.next();

javax.swing.JOptionPane.showMessageDialog(null,"Компонент: "+

elem.toString()); }

Массив (array) – бұл дегеніміз бірдей істелген ұяшықтар жиынтығы. Оған қолжетімділік тек қана индекс арқылы жүзеге асады. Мысалы, егер a1 массив аты болса, онда a1[i] – i индекс бар осы массивтің ұяшығының аты.

Массивтердің тек бір мәнді ғана сақтай алатын қарапайым айнымалылардан айырмашылығы олар жалпы толық мәндер жиынтығын сақтауға арналған. Массивтегі мәндер саны оның ұзындығы деп аталады, ал мәндердің өзі массив элементтері болып табылады. Мәндер тіптен болмауы да мүмкін, ондай кезде массив бос деп есептелінеді, ал оның ұзындығы нөлге тең болады.

Элементтердің аттары жоқ, оларға қолжетімділік тек индекс нөмері арқылы ғана жүзеге асады. Егер массивтің ұзындығы нөлден айырмашылығы бар n болса, онда индекстің дұрыс мәні 0-ден n-1-ге дейінгі сандар аралығында болады. Барлық мәндер бірдей типтес болады және массив осы базалық типке негізделеді. Массивтер қарапайым типтерге де (мысалы, 100 өлшем бірліктік сандар мәнін сақтауға), сонымен қатар, сілтемелік типтерге (мысалы, егер 100 автомашиналардың бейнеленуін гаражда Car класты даналар түрінде сақтау қажет болса) де негізделіп жасалына алады.

Алдын-ала айта кететін жайт, Java-да char[] символдарының массиві және String класы әртүрлі типтер болып саналады. Олардың мәндері бір- біріне арнайы әдістер арқылы жеңіл конверциялана алады, бірақ олар ұқсас типтерге жатпайды.

Жоғарыда айтылып кеткендей, Java тіліндегі массивтер объектілер (Java-дағы қарапайым типтер сегіз ғана және олардың жалпы саны өзгермейді) болып табылады. Олардың типтері Object класынан тікелей мұраға қалады, сондықтан да осы кластың барлық элементтері массивтер объектілерінде қолжетімді болады.

Базалық тип те массив бола алады. Осылайша массивтердің массиві немесе көп өлшемді массив құралады.

Кез-келген массивпен жұмыс істеу басқа типтерге белгіленіп қойған – хабарлама, инизиализация және тағы да секілді қарапайым операциялардан тұрады. Оларды массивтердің қосымшалары ретінде кезегімен қарастыруды жалғастырайық.Өзіміз көріп тұрғандай, алдымен базалық тип көрсетіледі. Содан кейін айнымалының аты кетеді, ал тіктөртбұрышты жақшалар жұбы қолданылып тұрған типтің массив екендігін көрсетеді. Сонымен қатар келесідей етіп те жазуға болады. Массив типті айнымалыны құру осы массивтің екінші нұсқасын құру деген мағынада емес. Мұндай айнымалылар объектілік тип болып табылады және объектілерге сілтемелерді сақтайды, бірақ бастапқы қалыптан бастап null (егер олар кластің өрістері болып табылса; еске түсірер болсақ, локальды айнымалыларды айқын түрде инициализациялау керек) мәніне ие болады. Массив көшірмесін құру үшін new кілттік сөзін қолдану керек, содан кейін ғана массив типі мен тіктөртбұрышты жақшалар ішінде массив ұзындығы көрсетіледі.

Сонымен қатар бәрін ескере отырып, қызмет көрсету орталыктарын іздеу батырмасын басқан кезінде қызмет көрсету орталықтар тізімі шығады. Әр түрлі қызмет көрсету орталықтар өз туралы түрлі мәліметтерлері корсетіледіү Яғни: қандай қызмет көрсету қызметтер тізімі, тұратаын бағасы, қызмет көрсету орталығының мекен жайы көрсетіледі. Мекен жай батырмасына басатан болсақ, онда Астана қаласындағы картасы шығады. Осы картада қызмет көрсету орталығы көк түсті дөңгелек болып көрінеді. Көріп отырғандай бұл жерде GPS навигаторын орналастырып қойдық. Осы навигатор неше сағатта және ықтималды жолын таба алады (Сурет 3.4).



Ары қарай орындалу уақыты жайындағы қате көрсетіледі. Себебі, индекс мұндай массив мәнінің мүмкін болатын максималды ұзындығынан асып кетеді. Индекс мүмкін болатын аймақтан асып кетіп тұрған жоқ па екендігін тексеру тек қана бағдарламаның орындалуы кезінде жүзеге асады, яғни компилятор мұндай қателер айқын түрде көрініп тұрса да оны табуға әрекет жасамайды.



GPS навигатор арқылы Астана қаласындағы қызмет көрсету орталықтарының мекен жайын көрсетілген. Баса отырып, навигатор қанша шақырым әлі қалағаның және неше сағатта жететіні мәлімдейді.




Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   14




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет