Hjem Personlig finansiering Kommandolinjeparametre i Java - dummies

Kommandolinjeparametre i Java - dummies

Indholdsfortegnelse:

Anonim

De fleste Java-programmerere brugte engang en tekstbaseret udviklingsgrænseflade. De skrev en kommando i et almindeligt udseende vindue, normalt med hvid tekst på en sort baggrund.

Hvor kedelig!

Det glatte vindue går efter de forskellige navne afhængigt af hvilket operativsystem du bruger. I Windows er et tekstvindue af denne type et kommandopromptvindue. På en Macintosh og i Linux er dette vindue -terminalen. Nogle versioner af Linux og UNIX kalder dette vindue en shell.

Uanset i gamle tider kunne du skrive et program, der sugede op ekstra information, da du skrev kommandoen for at starte programmet.

Når du starter MakeRandomNumsFile, skriver du nogle ekstra oplysninger.

I billedet ovenfor programmerer programmøren java MakeRandomNumsFile for at køre programmet MakeRandomNumsFile . Men programmøren følger java MakeRandomNumsFile med to ekstra stykker information: MyNumberedFile. txt og 5 . Når programmet MakeRandomNumsFile kører, suger programmet to ekstra stykker information og bruger dem til at gøre, hvad programmet skal gøre. Programmet suger op MyNumberedFile. txt 5 , men i en anden lejlighed kan programmereren skrive NogleStuff 28 eller BunchONumbers 2000 . De ekstra oplysninger kan være forskellige hver gang du kører programmet.

Det næste spørgsmål er, "Hvordan ved et Java-program, at det skal smøre ekstra information hver gang det løber? "Siden du først begyndte at arbejde med Java, har du set denne String args [] virksomhed i overskriften for hver main metode. Nå, det er på høje tid, du fandt ud af, hvad det handler om. Parameteren args [] er en række af String værdier. Disse String værdier kaldes kommandolinjeparametre.

Nogle programmører skriver

offentlig statisk tomgangshoved (String args [] )

og andre programmører skriver

offentlig statisk tomgangshoved (String [] args)

Enten måde, args er en række af String værdier.

Brug af kommandolinjearbejder i et Java-program

Denne bit kode viser dig, hvordan du bruger kommandolinjeparametre.

Sådan genereres en fil med tal

import java. util. Tilfældig;

importer java. io. PrintStream;

importer java. io. IOException;

offentlig klasse MakeRandomNumsFile {

offentlig statisk tomt hoved (String args [] ) kaster IOException {

Tilfældig generator = ny Tilfældig ();

hvis (args.længde <2) {

System. ud. println ("Anvendelse: MakeRandomNumsFile filnavn nummer");

System. exit (1);

}

PrintStream printOut = nyt PrintStream (args [0]);

int numLines = Integer. parseInt (args [1]);

for (int count = 1; count <= numLines; count ++) {

printOut. println (generator. nextInt (10) + 1);

}

udskrift. tæt();

}

}

Hvis et bestemt program forventer nogle kommandolinjeparametre, kan du ikke starte programmet på samme måde som du ville starte de fleste af de andre normale programmer. Den måde, du føder kommandolinjearguder til et program afhænger af den IDE, du bruger - Eclipse, NetBeans eller hvad som helst. Allmycode. com har instruktioner til fodring af argumenter til programmer ved hjælp af forskellige IDE'er.

Når koden begynder at køre, får args -gruppen sine værdier. Med kørslen vist i billedet ovenfor tager array-komponenten args [0] automatisk værdien "MyNumberedFile.txt" og args [1] bliver automatisk "5" . Så slutter programmets opgaveopgørelser med følgende betydning:

PrintStream printOut = new PrintStream ("MyNumberedFile. Txt");

int numLines = Integer. parseInt ("5");

Programmet opretter en fil med navnet MyNumberedFile. txt og sætter numLines til 5 . Så senere i koden genererer programmet tilfældigt fem værdier og sætter disse værdier i MyNumberedFile. txt . Én gang i programmet giver dig dette.

Når du kører koden, hvor kan du finde den nye fil ( MyNumberedFile. Txt ) på din harddisk? Svaret afhænger af mange forskellige ting. Hvis du bruger en IDE med programmer opdelt i projekter, så er den nye fil et sted i projektets mappe. På en eller anden måde kan du ændre Listing 11-7 for at angive et fuldt stinavn - et navn som "c: \ Brugere \ MyName \ Dokumenter \ MyNumberedFile.txt" eller "/ Brugere / MyName / Documents / MyNumberedFile. Txt" .

I Windows indeholder filnavne navne tegn. Og i Java, når du vil angive en backslash inde i en dobbelt-citeret String-bogstav, bruger du en dobbelt tilbageslag i stedet. Det er derfor "c: \ Brugere \ MyName \ Dokumenter \ MyNumberedFile. txt "indeholder par af tilbageslag. I modsætning hertil indeholder filstier i Linux- og Macintosh-operativsystemerne skråstreger. Hvis du vil angive en fremadrettet skråstreg i en Java-streng, skal du kun bruge et enkelt skråstreg.

Bemærk hvordan hvert kommandolinjeprincip er en værdi på Streng . Når du ser på args [1] , kan du ikke se nummeret 5 - du ser strenge "5" med et ciffertegn i det. Desværre kan du ikke bruge det "5" til at tælle. For at få en int værdi fra "5" , skal du anvende metoden parseInt .

Metoden parseInt lever i en klasse ved navn Integer. Så for at kalde parseInt forordes navnet parseInt med ordet Integer. Klassen Integer har alle slags praktiske metoder til at gøre ting med int værdier.

I Java er Integer navnet på en klasse, og int er navnet på en primitiv (enkel) type. De to ting er relaterede, men de er ikke de samme. Klassen Integer har metoder og andre værktøjer til at håndtere int værdier.

Kontrol af det rigtige antal kommandolinjeparamenter

Hvad sker der, hvis brugeren begår en fejl? Hvad hvis brugeren glemmer at skrive nummeret 5 på den første linje w høne du starter MakeRandomNumsFile ?

Derefter tildeler computeren "MyNumberedFile.txt" til args [0] , men den tildeler ikke noget til args [1] . Dette er dårligt. Hvis computeren nogensinde når sætningen

int numLines = Integer. parseInt (args [1]);

programmet kolliderer med en uvenlig ArrayIndexOutOfBoundsException .

Hvad gør du ved dette? Du kontrollerer længden af ​​ args array. Du sammenligner args. længde med 2 . Hvis args array har færre end to komponenter, viser du en besked på skærmen og afslutter programmet.

Koden fortæller dig, hvordan du kører den.

Til trods for kontrollen af ​​ args. længde , er koden stadig ikke kollisionssikker. Hvis brugeren skriver fem i stedet for 5, tager programmet en nosedive med en NumberFormatException . Det andet kommandolinjeprincip kan ikke være et ord. Argumentet skal være et tal (og et helt tal på det). Du kan tilføje udsagn til at gøre koden mere bulletproof.

Når du arbejder med kommandolinjeparametre, kan du indtaste en String -værdi med et tomt rum i det. Du skal blot vedhæfte værdien i dobbeltbetegnelser. For eksempel kan du køre koden ovenfor med argumenter "My Big Fat File. Txt" 7 .

Kommandolinjeparametre i Java - dummies

Valg af editor

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld fotoredigeringsfunktion tilbyder bundter af værktøjer, som du kan bruge at redigere dine billeder, fra korrektionsværktøjer til fastsættelse af farve og klarhed til filtre, lag og meget mere for at ændre eksisterende fotos eller skabe helt originale billeder fra bunden. Men alle disse værktøjer gør også Komplet fotoredigeringstilstand kompleks. Du kan flytte ind i ...

Generelle blandingsformer i Photoshop Elements - dummies

Generelle blandingsformer i Photoshop Elements - dummies

Elementer spænder over 25 blandingstilstande. Blend modes påvirker hvordan farver interagerer mellem lag og også hvordan farver interagerer, når du anvender maling på et lag. Ikke alene gør blandingstilstande interessante effekter, men du kan også nemt anvende, redigere eller fjerne blandingsfunktioner uden at røre dine billedpixel. De forskellige blandingstilstande ...

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriindstillinger hjælpe med at definere, hvordan dine figurer ser ud. Klik på nedpegepilen i værktøjsindstillingerne i Elements for at få adgang til de geometriske indstillinger, der beskrives i det følgende. Rektangulære og afrundede rektangel geometriske indstillinger Her er geometriske indstillinger for rektangel og afrundede rektangelformer: Ubegrænset: Giver dig mulighed for at få fri tøj til at tegne en ...

Valg af editor

Sådan bygger du tabeller i HTML5 - dummies

Sådan bygger du tabeller i HTML5 - dummies

Sommetider indeholder din webside data bedst fremlagt i et bord . Du kan bruge HTML5's komplette bordsystem til at oprette tabeller som den i dette eksempel: Den grundlæggende struktur i et bord i HTML-format er rimeligt let at forstå; Tjek koden, der oprettede tabellen i eksemplet:

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Der er situationer, hvor man kun vil en enkelt kopi af et baggrundsbillede på dit CSS3-websted. Det kan være, at billedet du har brugt er noget, der ikke gentager sig godt eller er stort nok til, at du virkelig ikke vil have det gentaget. Følgende procedure viser en teknik, du kan bruge til at fortælle ...

Hvordan man opbygger en webside skabelon fra scratch-dummies

Hvordan man opbygger en webside skabelon fra scratch-dummies

Standardværktøjet på tværs af digitalt agenturer og interne afdelinger til opbygning af website grafik er Adobe Photoshop. Selvom fyrværkeri er optimeret og målrettet til at producere web-grafiske kildefiler, er det bare ikke fanget, sandsynligvis på grund af den massive genoplæringsindsats ville det medføre, at hele afdelinger gør omskifteren. At oprette et nyt ...

Valg af editor

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Som flere og flere mennesker finder ud af din ny LinkedIn-gruppe, og som medlemmer begynder at deltage, kan du opleve, at nogle af de personer, der har klikket på linket for at deltage, ikke er på din forhåndsgodkendte liste. Måske er de mennesker, du ikke har forstået var på LinkedIn, eller du var ikke klar over, at de var gyldige grupper ...

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Ud over et profilbillede giver LinkedIn brugere mulighed for at forbedre de visuelle sociale markedsføringselementer i deres profiler ved at tilføje billeder til deres profilprofil. Du kan tilføje billeder til ethvert afsnit i din LinkedIn-profil. Tilføjelse af billeder til din profil kan hjælpe dig med at fortælle din historie visuelt og ...

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

, Når du har opfyldt kravene til oprettelse en virksomhedsside på LinkedIn, er det tid til at komme i gang ved at tilføje selskabets side til Linkedins system. For at oprette din virksomhedsside skal du blot følge disse trin: