Dažreiz izpildīšanas laikā jūs varētu vēlēties nodot informāciju programmā. To var izdarīt, ejot garām komandrindas arguments uz galveno () metodi. Komandrindas arguments nav nekas cits kā informācija, kas tieši seko programmas nosaukumam komandrindā, kad programma tiek izpildīta. Šī informācija tiek saglabāta kā virkņu masīvs, kas nodots main (). Šim komandrindas argumentam var viegli piekļūt java programmas ietvaros. Mēs redzēsim divus piemērus, lai uzzinātu, kā tas darbojas. Tā kā tagad jūs labi saprotat, kā izveidot objektus Java programmas, varat diezgan viegli palaist šīs programmas.
1. programma
class CommandLineDemo{ public static void main(String args[]){ System.out.println("Hello "+args[0]+"!!!"); } }
Izeja
Java koda un izvadu skaidrojums
Lūdzu, uzmanīgi novērojiet visus tās pašas java programmas dažādos izpildes veidus.
1. gadījums:
Skatiet pirmās izpildes laikā, kad mēs esam pagājušiinformācija “Pasaule” kā komandrindas arguments tūlīt aiz javas programmas nosaukuma “CommandLineDemo”, kas tiks nodota galvenajai () metodei kā stīga (Java String ir iepriekš definēta klase, tiks apspriesta vēlāk), ti, šī “pasaules” virkne būs glabājas argās [] Stīgu masīvs atrodas 0 pozīcijā.
Tagad nāciet uz programmu, skatiet paziņojumu drukāšanai,vispirms mēs konsolei izdrukāsim “Sveiki”, tad tiks izdrukāts pirmais arguments, kas iziests caur komandrindu, kam sekoja trīs izsaukuma simboli. Javā, izmantojot “+” virknes, tiek saliktas. Turklāt mēs ievietojam stīgas ar pēdiņām (””).
2. gadījums:
Skatīt otrā izpildes laikā to pašuProgrammā, izmantojot komandrindu, netika nodota nekāda informācija galvenajai () metodei, tā ir izņēmusi izņēmumu (java programmas izpildes laikā negaidīta kļūda), jo args [] virknes masīvā tajā nav nevienas virknes, lai arī mēs vēlamies lai izdrukātu stīgu tās 0'pozīcijā.
3. gadījums:
Skatīt trešajā izpildes laikā to pašuProgrammā mēs ar komandrindas palīdzību esam nodevuši vairāk nekā vienu argumentu “Mana pasaule” galvenajai () metodei, ti, divi argumenti tiks saglabāti virknes masīva argās [] tās 0. un 1. pozīcijā, kā mēs vēlamies izdrukāt stīgu, kas atrodas tās 0. pozīcijā, nevis citu pozīciju stīgu, mēs iegūsim izvadi, kā parādīts ekrānā “Sveiks mans!!!”
2. programma
class CommandLineDemo2{ public static void main(String args[]){ int argsLength = args.length; if(argsLength >0){ for(int argsCount = 0;argsCount<=(argsLength-1);argsCount++){ System.out.println("args["+argsCount+"] :"+args[argsCount]); } } else{ System.out.println("No arguments passed"); } } }
Izeja
Paskaidrojums
Kodā vispirms esam izmērījušivirknes masīvs, pamatojoties uz argumentu skaitu, kas komandrindas veidā nodots galvenajai () metodei. Tagad, ja mēs nenodosim nevienu argumentu main (), tad virknes masīva loka garums [] būs 0, noteikti tas izpildīs paziņojumu citā daļā “Netika pieņemti nekādi argumenti”.
Tagad, otro reizi izpildot to pašumēs esam nodevuši zināmu informāciju “Saule uzlec austrumos”. Katrs ar atstarpi atdalītais vārds tiks saglabāts virkņu masīva rindās [], sākot no 0 līdz pozīcijai (Vārdu skaits -1). Šis virkņu bloks args [] ar 5 virknēm tiek nodots galvenajai () metodei. Tāpēc loka garums [] Stīgu masīvs būs 5.Beitējot no 0 līdz 4, mēs esam izdrukājuši visas virknēs, kas tiek glabātas argās [] Stīgu masīvs no 0 līdz 4. Pozīcijai.
Tālāk mēs uzzināsim par Java gadījumu mainīgajiem.
Šeit atradīsiet norādes par vairāk noderīgām pamācībām un galīgām Java programmēšanas vadlīnijām.
Komentāri