Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 06. 01. 2012 19:55 — Editoval milwoukee (06. 01. 2012 20:36)

milwoukee
Příspěvky: 158
Reputace:   
 

Spustenie s argumentami (JAVA)

Ahoj mam problem s triedou v ktorej mam tri metody , tie funguju ale tato trieda ma byt spustitelna z prikazoveho riadku aj s argumentami ktore v metodach a konstruktore potrebujem ale neviem kam to mam a ako zapisat , viem ze sa pise public static void main(String[] args) avsak neviem to tam zakomponovat.

public class Trieda{
   atributy
   konstruktor
 
  metoda
  metoda
  metoda
}

skusal som prepisat vrchny riadok na : public static class Trieda(String[] args) ale tak to nefunguje , mozte mi poradit ako to tam zakomponovat? Vdaka!

mozno len treba doplnit metodu public static void main(String[] args) a od tial nejak vytiahnut argumenty a vlozit ich do metod a konstruktoru ale neviem vobec ako

Offline

  • (téma jako vyřešené označil(a) milwoukee)

#2 06. 01. 2012 23:52

Jookyn
Místo: Mar. Lázně / Praha
Příspěvky: 143
Reputace:   11 
 

Re: Spustenie s argumentami (JAVA)

Prvně bych řekl, že třída spustitelná z příkazového řádku je "nesmysl".

Ta poslední věta je dobře. Protože metoda main(String[] args) je jen jedna na celý program a nemá nic společného s žádnou třídou, ale v programu může být libovolně tříd.

Takže správné řešení je mít metodu main např. takhle vypadající.

void main(String[] args){
  Trieda t = new Trieda(args);

  ... dalsi volani metod na t ...
}

Offline

 

#3 07. 01. 2012 00:43 — Editoval RePRO (07. 01. 2012 00:57)

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: Spustenie s argumentami (JAVA)

Zdravím,
prostě metoda main se pouští v programu jako první. To znamená, že spustíš main z příkazového řádku, a tím se Ti i vytvoří kontruktor té třídy Trida. Nebo klidně můžeš rovnou dát jako parametr konstruktoru to args, jak píše Jookyn, ale nemusíš.

Code:

 class Trida {
    
    private String myArg0; 

    Trida(String _myArg0) {
        this->myArg0 = _myArg0;
        System.out.println(this->myArg0);
    }
 }

 class Test {

   public static void main(String args[]) {
        
      Trida t = new Trida(args[0]);
   }
 }

Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#4 07. 01. 2012 16:25

milwoukee
Příspěvky: 158
Reputace:   
 

Re: Spustenie s argumentami (JAVA)

↑ RePRO: Dik moc , pomohlo , vytvorim si v maine triedu a potom metody stylom Trieda.metoda(argc[1]);

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson