NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Pomoc s args[]

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Vladislav Domin:28.6.2015 11:23

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
Tvůrce
Avatar
Odpovídá na Vladislav Domin
tomisoka:28.6.2015 11:38

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 Vladislav Domin
Petr Štechmüller:28.6.2015 11:39

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
Vladislav Domin:28.6.2015 11:47

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 Vladislav Domin
nalimleinad:28.6.2015 14:45

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.