Kuo mažiau žinai, tuo daugiau mokaisi. Kuo daugiau mokaisi, tuo daugiau išmoksti. Kuo daugiau išmoksti, tuo daugiau žinai. Kuo daugiau žinai, tuo daugiau pamiršti. Kuo daugiau pamiršti, tuo mažiau žinai. Taigi, kuo daugiau žinai, tuo mažiau žinai. Čia toks užburtas ratas:)
cia tiesiog kiekvienas univeras prideda prie kazkokios specialybes savo 'prekini zenkla' ir tiek, kai pamatai 'inzinerija', tai iskart aisku, kad vgtu:) ekonomikos inzinerija - vgtu ekonomikos teise - mru ekonomika - vu ekonomikos informacines sistemos - ktu ekonomika ir vadyba - vdu ekonomikos ir vadybos teise informacinese inzinerinese sistemose - ku
Kuo mažiau žinai, tuo daugiau mokaisi. Kuo daugiau mokaisi, tuo daugiau išmoksti. Kuo daugiau išmoksti, tuo daugiau žinai. Kuo daugiau žinai, tuo daugiau pamiršti. Kuo daugiau pamiršti, tuo mažiau žinai. Taigi, kuo daugiau žinai, tuo mažiau žinai. Čia toks užburtas ratas:)
Nežinau ar problema dar aktuali, bet kad būtų aiškiau ir kitą kartą nekiltų klausimų, tai reiktų žinoti jog metodo (šiuo atveju "main") viduje aprašyti kintamieji turi būti inicializuoti (kintamajam priskirta reikšmė) prieš juos panaudojant. Iš pirmo žvilgsnio galbūt atrodo, kad tavo kintamajam "nuotaik" if bloke priskiriama reikšmė ir tada ji išspausdinama konsolėje. Tačiau atidžiau pažiūrėjus matosi, kad įvedus neegzistuojančią savaitės dieną tavo kintamasis "nuotaik" nebus inicializuojamas (nebus priskirta jokia reikšmė) ir nebus ką spausdinti konsolėje. Aišku tu gali sakyt, kad visą laiką ivedinėsi egzistuojančią savaitės dieną, bet šitoj vietoj kompilaitorius yra pakankamai gudrus, kad numatytų jog gali būti tokia situacija kai kintamasis gali būti neinicializuotas, todėl problemą reikia išspręsti kompiliavimo metu, kad programa nenulūžtų vėliau veikimo metu. Yra keletas paprastų sprendimo būdų.
Pirmas variantas. "if" (ir "else if") sąlygų grandinės pabaigoje pridėk sąlyga "else", kur kintamajam "nuotaik" priskirsi kokią nors default'inę reikšmę, jei bus įvesta neegzistuojanti diena.
Antras variantas. Aprašęs kintąmąjį iškart inicializuok jį. Geriausiai priskirtk kintamajam reikšmę "null". Nors konkrečios reikšmės kintamasis ir neįgauna, bet jis jau yra inicializuotas. Šiuo atveju įvedus neegzistuojančią savaitės dieną konsolėje matysi "Siandienos nuotaika - null"; Tavo programa duotuoju atveju veiks, tačiau jei vėliau sugalvosi kintamajam "nuotaik" panaudoti kokį nors String klasės metodą (pvz.: nuotaik.toUpperCase()) gausi NullPointerException. Todėl geriausias variantas būtų apjungti pirmąjį ir antrąjį variantus.
Trečias variantas. Kaip jau minėjau metodo viduje aprašyti kintamieji turi būti inicializuojami prieš juos panaudojant, tačiau kintamuosius aprašius klasėje jie inicializuojami automatiškai (visiem objektam įskaitant String priskiriama reikšmė "null"). Taigi iškėlęs kintamąjį iš metodo į klasę gausi analogišką variantą kaip aprašyta antrajame variante. Šį variantą taip pat geriausia apjungti su pirmuoju variantu. Šio varianto privalumas tas, kad kintamąjį iškėlęs į klasės lygį, galėsi tą kintamąjį panaudot ateityje galbūt atsirasenčiuose kituose šios klasės metoduose.
Kuo mažiau žinai, tuo daugiau mokaisi. Kuo daugiau mokaisi, tuo daugiau išmoksti. Kuo daugiau išmoksti, tuo daugiau žinai. Kuo daugiau žinai, tuo daugiau pamiršti. Kuo daugiau pamiršti, tuo mažiau žinai. Taigi, kuo daugiau žinai, tuo mažiau žinai. Čia toks užburtas ratas:)
cia tiesiog kiekvienas univeras prideda prie kazkokios specialybes savo 'prekini zenkla' ir tiek, kai pamatai 'inzinerija', tai iskart aisku, kad vgtu:) ekonomikos inzinerija - vgtu ekonomikos teise - mru ekonomika - vu ekonomikos informacines sistemos - ktu ekonomika ir vadyba - vdu ekonomikos ir vadybos teise informacinese inzinerinese sistemose - ku