Avatar
sunspinx
Člen
Avatar
sunspinx:

Vie mi niekto v skratke vysvetlit, co to su tie args[] a naco sa vyuzivaju? ?

Napr. v knihe aj v tutorialoch, co som cital by mal byt vystup: "Argumentov v prikaz. riadku: 3, no ja tam mam stale 0

package ukazkaprikradek;

public class UkazkaPrikRadek {

public static void main(String[] args) {
System.out.prin­tln("Argumentov prikazoveho riadku: " + args.length);
System.out.prin­tln("Jedna sa o: ");
for (int x = 0; x < args.length; x++)
System.out.prin­tln("args[" + x + "]: " + args[x]);
}

}

Editováno 28.6.2015 11:23
 
Odpovědět 28.6.2015 11:23
Avatar
tomisoka
Redaktor
Avatar
Odpovídá na sunspinx
tomisoka:

Slouží k načítání vstupů z terminálu hned při spuštění programu.

Použití:

java -jar tvujprogram.jar argument1 test
Argumentov prikazoveho riadku: 2
Jedna sa o:
args[0]: argument1
args[1]: test
 
Nahoru Odpovědět 28.6.2015 11:38
Avatar
Odpovídá na sunspinx
Petr Štechmüller:

Ahoj, args[] je pole, obsahující parametry, které zadáš (obvykle) na příkazové řádce při spuštění programu. Vrací Ti to nulu, protože nepředáváš žádné parametry. Zkus program spustit takto:

java ukazkaprikradek.UkazkaPrikRadek "param1" "param2" "param3"

Mělo by Ti to vypsat toto:

args[0]: param1
args[1]: param2
args[2]: param3
Nahoru Odpovědět 28.6.2015 11:39
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
sunspinx
Člen
Avatar
sunspinx:

Hadze mi to chybu.

C:\WINDOWS\Sys­tem32>java -jar "C:\Users\user\Do­cuments\NetBe­ansProjects\U­kazkaPr
ikRadek\dist\U­kazkaPrikRadek­.jar"
Error: Registry key 'Software\Java­Soft\Java Runtime Environment'\Cu­rrentVersion'

has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

 
Nahoru Odpovědět 28.6.2015 11:47
Avatar
nalimleinad
Člen
Avatar
Odpovídá na sunspinx
nalimleinad:

Potřebuješ JRE 1.7, avšak používáš 1.8. Alespoň tak to chápu podle vypsané chyby.

 
Nahoru Odpovědět 28.6.2015 14:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.