- - Kuinka ottaa komentoriviargumentit Java-ohjelmasta

Kuinka ottaa komentoriviargumentteja Java-ohjelmasta

Joskus haluat ehkä siirtää tietoja ohjelmaan suorituksen aikana. Tämä voidaan tehdä ohittamalla komentoriviargumentti to main () -menetelmään. Komentoriviargumentti on vain informaatio, joka seuraa suoraan ohjelman nimeä komentorivillä, kun ohjelma suoritetaan. Nämä tiedot tallennetaan merkkijonoina, jotka siirretään main (): lle. Tähän komentoriviargumenttiin pääsee helposti Java-ohjelmassa. Näemme kaksi esimerkkiä saadaksesi miten se toimii. Koska nyt olet hyvin ymmärtänyt, kuinka objektien Java-ohjelmia luodaan, voit suorittaa nämä ohjelmat melko helposti.

Ohjelma 1

class CommandLineDemo{
public static void main(String args[]){
System.out.println("Hello "+args[0]+"!!!");
}
}

ulostulo

Java-komentoriviargumentti

Selitys Java-koodista ja -lähdöistä

Seuraa tarkkaan saman Java-ohjelman kaikkia erityyppisiä suorituksia.

Tapaus 1:

Katso ensimmäisen suorituksen aikana, kun olemme kuluneettiedot ”Maailma” komentoriviargumenttina heti Java-ohjelman nimen ”CommandLineDemo” jälkeen, joka siirretään main () -menetelmäksi merkkijonona (Java-kielissä on ennalta määritetty luokka, keskustellaan myöhemmin), ts. tämä ”maailman” merkkijono tulee olemaan tallennettu args [] Merkkijono taulukko 0'-asentoon.

Tule nyt ohjelmaan, katso tulostuslausunto,ensin tulostetaan “Hello” konsoliin, sitten ensimmäinen komentorivin läpi kulkeva argumentti tulostetaan ja seuraa kolme huutosymbolia. Javassa “+” -merkkijonot yhdistetään. Lisäksi asetamme jouset kaksoislainausmerkeihin (””).

Tapaus 2:

Katso toisen suorittamisen aikana samanOhjelma, jota emme välittäneet mitään tietoja main () -menetelmälle komentorivin kautta, se on heittänyt poikkeuksen (odottamaton virhe Java-ohjelman suorituksen aikana), koska args [] String-taulukossa ei ole merkkijonoa, vaikka haluamme tulostaaksesi merkkijonon 0'-asentoon.

Tapaus 3:

Katso sen suorittamisen kolmannen kerranOhjelmalla olemme siirtäneet useamman kuin yhden argumentin ”Oma maailma” main () -menetelmään komentorivin kautta, ts. kaksi argumenttia tallennetaan merkkijonojoukkoihin [] sen 0'-ja 1'-kohtaan args [], kuten haluamme tulostaa 0-asemassa olevan merkkijonon, ei minkään muun paikan merkkijonon, niin tulostukseksi tulee näyttöruudun mukainen ”Hei minun!!!

Ohjelma 2

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");
}
}
}

ulostulo

Java-komentoriviargumentti

Selitys

Koodissa ensin on mitattu pituusmerkkijono taulukko, joka perustuu komentorivin kautta main () -menetelmään siirrettyjen argumenttien määrään. Nyt jos emme lähetä mitään argumenttia main (): lle, merkkijonojoukkojen [] pituus on 0, ehdottomasti se suorittaa lauseen toisessa osassa ”Mitään argumentteja ei annettu”.

Nyt, toisen kerran suorittamalla samaOhjelma olemme läpäisseet joitain tietoja ”aurinko nousee idässä”. Jokainen välilyönnillä erotettu sana tallennetaan merkkijonojoukkoihin [] alkaen nollasta paikan (sanojen lukumäärä -1) kymmeneen kohtaan. Tämä merkkijonojärjestelmä merkitsee [] 5-merkkisellä merkkijonolla siirretään main () -menetelmään. Siksi merkkijonojen [] merkkijonojoukkojen pituus on 5.Josittelemalla nollasta neljään 4, olemme tulostaneet kaikki merkkeihin tallennetut merkkijonot [] Merkkijono taulukko 0: sta 4: een.

Seuraavaksi opitaan Java-esiintymistä.

Katso täältä lisää hyödyllisiä opetusohjelmia ja lopullisia ohjeita Java-ohjelmoinnista.

Kommentit