- - Hvordan ta kommandolinjeargumenter i Java

Hvordan ta kommandolinjeargumenter i Java

Noen ganger kan det være lurt å gi informasjon til et program i løpet av løpetiden. Dette kan gjøres ved bestått kommandolinjeargumentet to main () -metoden. Kommandolinjeargumentet er ikke noe annet enn informasjonen som direkte følger programmets navn på kommandolinjen når programmet kjøres. Denne informasjonen lagres som en streng-matrise som sendes til main (). Dette kommandolinjeargumentet er lett tilgjengelig i Java-programmet. Vi vil se to eksempler for å få hvordan det fungerer. Siden du nå har forstått hvordan du lager objekter Java-programmer, kan du kjøre disse programmene ganske enkelt.

Program 1

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

Produksjon

Java kommandolinjeargumentet

Forklaring av Java-koden og utgangene

Vær nøye med å observere alle de forskjellige typene utførelser av det samme java-programmet.

Sak 1:

Se under første gangs henrettelse vi har passertinformasjon “World” som kommandolinjeargument umiddelbart etter java-programnavnet “CommandLineDemo”, som vil bli sendt til main () -metoden som String (i Java String er en forhåndsdefinert klasse, vil diskutere senere) dvs. denne “World” String vil være lagret i args [] Strengeoppstilling på sin 0'te stilling.

Nå kommer til programmet, se utskriftserklæringen,først skriver vi ut "Hallo" til konsollen, deretter blir det aller første argumentet som passeres gjennom kommandolinjen skrevet ut etterfulgt av tre utropstegn. I java ved å bruke “+” er strengene sammenkoblet. Videre legger vi strenger innenfor dobbelt sitater (””).

Sak 2:

Se i løpet av andre gang utførelse av det sammeprogrammet ga vi ingen informasjon til main () -metoden gjennom kommandolinjen, den har kastet et unntak (Uventet feil under utførelse av java-programmet) som args [] Strengarray har ikke noen streng i det, til tross for at vi ønsker å trykke strengen på sin 0'te posisjon.

Sak 3:

Se under tredje gang utførelse av det sammeprogrammet har vi sendt mer enn ett argument “My World” til main () -metoden gjennom kommandolinjen, dvs. to argumenter vil bli lagret i String array args [] på sin 0'th og 1'st posisjon av args [], som vi ønsker å skrive ut String til stede på sin 0'te posisjon, ikke String for andre posisjoner, vi vil få utdata som vist på skjermen "Hallo min !!!

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

Produksjon

Java kommandolinjeargumentet

Forklaring

I koden har vi først målt lengden påStreng-arrayen basert på antall argumenter som er sendt til main () -metoden gjennom kommandolinjen. Hvis vi ikke overfører noe argument til main (), vil lengden på strengarrayen args [] være 0, definitivt vil den utføre utsagnet i den andre delen "Ingen argumenter gått”.

Nå, i løpet av andre gangs utførelse av det sammeprogrammet har vi gitt noe informasjon "Solen stiger i øst". Hvert av det romskilte ordet vil bli lagret i String array args [] fra 0 til og med plassering (Antall ord -1) sin plassering. Denne strengarrayen args [] med 5 strenger overføres til main () -metoden. Derfor vil lengden på args [] String-array være 5. Ved å itereere fra 0 til 4 har vi skrevet ut alle strengene som er lagret i args [] String-array fra 0 til 4. plass.

Deretter lærer vi om Java-forekomstvariabler.

Sjekk ut mer nyttige opplæringsprogrammer og definitive retningslinjer for Java-programmering her.

kommentarer