Kaip įgyvendinti komandų eilutės argumentus „Java“



Šis straipsnis padės jums gauti išsamių žinių apie skirtingus „Java“ komandų eilutės argumentus ir pavyzdžių, kaip geriau suprasti.

Komandinės eilutės argumentas į „Java“ yra argumentai perduota programai tuo metu, kai ją vykdote. Jie saugomi eilutės formatu, o String masyvas perduodamas args [] parametras pagrindinio () metodo. Mes sužinosime daugiau naudodamiesi šia žemiau esančia informacija.

Pirmoji „Java“ programa

Norite sukurti programą „Java“, kad galėtumėte atsispausdinti 'Labas pasauli' ekrane. Kokius žingsnius svarstysite?





  • Diegti JDK ant savo mašinos.
  • Nustatyti kelias ir klasės kelias į jūsų kintamąjį, esantį jūsų mašinoje.
  • Atidarykite redaktorių („Notepad“, jei naudojate „Windows“) ir įveskite žemiau esančią programą.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Dabar išsaugokite šią programą, pavyzdžiui, konkrečioje vietoje C: / javaprogramos /
  • Atidarote komandų eilutę (cmd „Windows“ atveju) eikite į aukščiau nurodytą vietą.

Komandų eilutės argumentai „Java Edureka“ 1 pav

  • Savo programą sudarote naudodami javac įrankis kompiliavimui „MyFirstJavaProgram.java“ CMD eilutėje



galiausiai pagaliau ir užbaigti java
  • Dabar norite paleisti savo pirmąją programą, todėl parašykite „Java“ „MyFirstJavaProgram“

  • Tugalės pamatyti Labas pasauli kai paspausite Įveskite Raktas.

Komandinės eilutės argumentai

The sintaksė „Java“ komandos paleisti programą yra

„Java“ [parinktys] pagrindinė klasė [argumentai]

Čia galimybės yra tokios komandinės eilutės parinktys kaip - ji, ir kt. pagrindinė klasė yra klasės, kurioje naudojamas pagrindinis metodas, pavadinimas. Tiksliau, klasė, kurią norite paleisti.



Galiausiai [argumentai] yra argumentai, kurie perduodami pagrindiniam metodui. Savo programoje mes nurodėme String masyvą kaip parametrą. Taigi naudojant tarpus galima pateikti kelis argumentus.

Pagal numatytuosius nustatymus „Java“ programa gali priimti bet kokį argumentų skaičių, be jokių argumentų iš komandinės eilutės. Tai gali būti naudojama norint nurodyti konfigūracijos informaciją, kai taikymas yra paleistas. Tai reiškia, kad prieš paleisdami programą mes nežinome konfigūracijos detalių.

Šią informaciją galima pakartotinai naudoti jūsų programoje taip, kad jos nereikia sunkiai užkoduotas. Tačiau konfigūracijos informaciją galima pateikti simbolių eilutėje arba faile. Ar tai trukdys mano programos našumas?

Atsakymas yra, Ne . Tai jokiu būdu nepakenks visam programos veikimui. Nes konfigūracijos failą vienu metu skaitome tik paleisdami programą. Tokiu būdu nereikia pakartotinai kompiliuoti savo kodo.

Tarkime, pavyzdžiui, mes turime a konfigūracija.savybės failas, turintis visas konfigūracijos ypatybes raktinė vertė formatas. Bet kaip jaunesnysis kūrėjas mes net nežinome, kur saugomas šis failas klientas vietą, kai mes išsiųsime programą.

Ką galime pasakyti, kad klientas turės nurodyti kelią kaip argumentą į programą per komandinė eilutė.

„Java MyClass“ „c: //path/to/config.properties“

Paleidus „MyClass“, vykdymo laiko sistema perduoda komandinės eilutės argumentus pagrindiniam programos metodui per eilutės masyvą, čia jis buvo visas kelias.

Apsvarstykite, kad bus išspausdinta paprasta programa, padedanti parodyti vartotojo iš komandinės eilutės atliktus įrašus.

public class „MyClass“ {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

Norėdami paleisti šią programą, vartotojas gali įvesti įvestį, kaip nurodyta toliau.

java „MyClass“ ' Sukūriau savo pirmąją programą. '' Tai yra nuostabu . '

// Rezultatas:

Sukūriau savo pirmąją programą.
Tai yra nuostabu.

Tai pažymėtina, kad kiekviena eilutė, uždėta kabutėse ir atskirta tarpu, laikoma nauju argumentu. Kiekvienas argumentas pateikiamas dėl naujos tiesinės priežasties println.

Ką daryti, jei noriu, kad „Number“ perduotų kaip komandinės eilutės argumentus?

Kad galėtume skaityti skaičius, turime analizuoti Skaitmeniniai komandinės eilutės argumentai . Taip yra todėl, kad „Java“ kaip pagrindinį metodą naudoja tik eilutę. Todėl mes turime konvertuoti eilutę, nurodančią skaičių, pvz., „10“, į skaitinę vertę.

Paimkime pavyzdį sukurdami programą.

klasės „SquareCalculator“ {public static void main (String [] args) {int firstArg if (args.length> 0) {try {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println („Argumentai“ + argumentai [0] + „turi būti sveikasis skaičius“.) System.exit (1)} System.out.println („Square is“ + firstArg * firstArg)}}}

Norėdami paleisti šią programą, mes naudojame žemiau eilutės

java SquareCalculator 10

// Rezultatas:

Kvadratas yra 100

Komandinės eilutės argumentai IDE

Gražuolė remiasi „Intse“ skaičiavimo metodu „Parse Int“. Kiekvieno skaičiaus klasės, tokios kaip sveikasis skaičius, plūduriuojantis, dvigubas ir pan parseXXX metodas, paverčiantis eilutę į atitinkamą jų tipo objektą.

Kaip mes visi žinome, masyvo indeksas prasideda nuo nulio. Todėl argumentai [0] yra pirmasis indeksas Stygos [] masyvas, paimtas iš konsolės. Panašiai argumentai [1] yra antras, argumentai [2] yra trečiasis elementas ir pan.

Paleidus programą, vykdymo laikas sistema komandų eilutės argumentus perduoda pagrindiniam programos metodui per eilutę.

Kaip mes praleidžiame komandinės eilutės argumentą naudodami užtemimas IDE?

  • Sukurkite klasę čia pavadinau savo klasę Pagrindinis
  • Dabar dešiniuoju pelės mygtuku spustelėkite ir spustelėkite Paleisti konfigūraciją
  • Pasirinkite Argumentai Skirtukas ir įveskite vertė pagal Programų argumentai skirtuką
  • Įveskite bet kokią mano parašytą vertę Labas pasauli atskirti du mano panaudotus argumentus balta vieta.
  • Spustelėkite kreiptis ir tada toliau Bėk
  • Jūsų išvestis bus

// Rezultatas:

Labas pasauli

kaip pakeisti eilutę python

Čia reikia nepamiršti, kad tarpas yra atskirti du argumentus tarpusavyje, o ne atstovavimo tikslais.

Tai buvo pagrindinis komandinės eilutės argumentų naudojimas pažangesniam CLA naudojimui. Mes galime tai naudoti „Hot-Spot“ virtualiosios mašinos diagnostiniame valdyme. „Virtual Machine“ taip pat gali būti pateikiami komandų eilutės argumentai, naudojant „Virtual Machine“ parinktį „Hot-Spot“ diagnostikai, kurie gali būti naudojami, kai norite iškviesti bet kurią pupelę iš „Server Connection“. Tai yra minties medžiaga!

Tuo mes baigėme šį straipsnį „Komandos eilutės argumentai„ Java ““. Tikiuosi, kad supratote „Java“ komandų eilutės argumentus ir jų įgyvendinimą, pateikdami keletą realaus laiko pavyzdžių.

Dabar, kai supratai Komandinės eilutės argumentai pagrindai per šį straipsnį patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti programuoti „Java“ ir išmokyti pagrindines ir pažangiausias „Java“ koncepcijas kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate“ ir Pavasaris .

Turite mums klausimą? Paminėkite tai šio straipsnio „Komandinės eilutės argumentai„ Java “komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.