Java Command Line Argument Processing

Java Command Line Argument Processing
Kommandolinjen kan brukes til å overføre et hvilket som helst antall argumenter til et Java -program. I noen programmer kan brukeren trenge å spesifisere konfigurasjonsinformasjon. Mens han utfører slike programmer som krever argumenter, gir brukeren kommandolinjeparametere etter navnet på klassen. Disse kommandolinjeparametrene kan inneholde forskjellige konfigurasjonsdata som programmet ditt trenger å fungere ordentlig.

Hvordan utføre kommandolinje argumentbehandling i java

Nå, i denne delen, vil vi veilede deg om hvordan du kan gjøre kommandolinje -argumentasjonen i Java. Så først må du opprette en offentlig klasse der vi skal skrive all den gjenværende koden som vist nedenfor:

Offentlig klasse CommandLineArgs

Etter å ha definert hovedfunksjonen:

public static void main (String [] args)

Deretter må vi bruke en funksjon 'Args.lengde' som vil bli brukt til å beregne antall argumenter som er gitt av brukeren:

System.ute.Println ("Eksempel 1: Få antall kommandolinjeargumenter til program");
System.ute.Println ("Nei av argumenter som ble gitt til programmet:"+ args.lengde);

La oss nå ta et annet eksempel der vi vil beregne lengden på et argument som ble gitt av brukeren. Så for å beregne lengden skal verdien være større enn null, det er derfor vi har brukt IF -tilstanden og lengden på argumentet vil bli beregnet med koden 'args [0].lengde'.

System.ute.Println ("Eksempel 2: Få lengde på det første argumentet til programmet");
hvis (args.lengde> = 1)
System.ute.println ("lengden på argumentet:"+ args [0].lengde());

I det tredje eksemplet skal vi legge til to tall som er gitt av brukeren ved å bruke 'Prøv å fange' prosess. Når du kjører Java -kode, kan det oppstå en rekke feil, inkludert programmeringsfeil, problemer forårsaket av feil innspill og andre uforutsette hendelser. Så hvis du legger koden din inne i forsøksorganet og det oppstår en feil der under utførelse, vil fangstoppgaven utføres som vil vise deg unntak.

prøve

dobbel a = dobbelt.parsedouble (args [0]);
dobbel b = dobbelt.parsedouble (args [1]);
dobbel c = a+b;
System.ute.Println ("Summen av to inngangsargumenter er:"+ c);

I koden ovenfor har vi brukt et argument for dobbel type med Parse () -funksjon som er prosessen med å trekke ut den essensielle informasjonen fra et stykke data. Nå hvis det oppstår en feil under utførelse av en eller annen grunn, så er 'å fange' Kroppen vil utføre mens du forklarer feilen som vist nedenfor.

fangst (unntak eks)

System.feil.Println ("Et av programargumentene er ikke et tall");

Nå vises hele koden som brukes til å utføre kommandolinje -argumentprosessen nedenfor:

offentlig klasse CommandLineArgs
public static void main (String [] args)

// passerer kommandolinje -argumenter til Main
// Eksempel 1: Få lengde på kommandolinjeargumenter
System.ute.Println ("Eksempel 1: Få antall kommandolinjeargumenter til program");
System.ute.Println ("Nei av argumenter som ble gitt til programmet:"+ args.lengde); /variabel
System.ute.println ("===========");
// Eksempel 2: Få lengde på kommandolinjeargumenter
System.ute.Println ("Eksempel 2: Få lengde på det første argumentet til programmet");
hvis (args.lengde> = 1)
System.ute.Println ("Lengde på det første argumentet:"+ args [0].lengde()); /funksjon
System.ute.println ("===========");
// EKSEMPEL 3: Utføre tillegg på to inngangsargumenter
System.ute.println ("Eksempel 3: utføre tillegg av de to programargumentene");
hvis (args.lengde> = 2)

prøve

dobbel a = dobbelt.parsedouble (args [0]);/parse (oversett eller konvertere)
dobbel b = dobbelt.parsedouble (args [1]);
dobbel c = a+b;
System.ute.Println ("Summen av to inngangsargumenter er:"+ c);

fangst (unntak eks)

System.feil.Println ("Et av programargumentene er ikke et tall");


System.ute.println ("===========");

Hvis du vil utføre dette programmet i Linux -operativsystemet, kan du enkelt gjøre det ved å bruke hvilken som helst tekstredigerer. For det kan du åpne en terminal og type:

$ Nano CommandLineArgs.Java

Etter det må du skrive koden din i filredigereren og deretter lagre den:

Nå må du først sammenstille koden før du utfører den, og du kan gjøre det ved å skrive:

$ Javac CommandLineArgs

Nå etter å ha sammenstilt koden, må du formidle noen argumenter før du utfører koden for eksempel:

$ Java CommandLineArgs 5 10 $ Java CommandLineArgs 1234 56

Konklusjon

Kommandolinjen kan brukes til å gi et hvilket som helst antall argumenter til et Java -program, og brukeren kan legge inn konfigurasjonsinformasjon når programmet blir utført. En Java-kommandolinje-applikasjon får argumenter fra brukeren først og utfører deretter koden basert på disse argumentene. Disse kommandolinjealternativene inkluderer forskjellige konfigurasjonsdata som programvaren din trenger for optimal drift.