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
Stránky: 1
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
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
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íš.
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]);
}
}Offline
Stránky: 1