Avatar billede mummikiks Nybegynder
12. september 2005 - 00:13 Der er 5 kommentarer og
1 løsning

main funktion med udnødvendige argumenter

Hej Experter

Jeg har haft en initerende undren hele dagen, der går ud på hvorfor main funktioner i java ofte bliver kaldt med argumentet String[] args, selvom det ikke bliver anvendt.

Altså

public static void main(String[] args){
}

Funktionen bruger ikke argumentet til noget i de eksempler jeg har set på java.com
Avatar billede arne_v Ekspert
12. september 2005 - 00:16 #1
ikke alle java programmer bruger dem

men nogen gør

kører du dit program med:

java -cp . DitProgram aaa bbb ccc

så vil:

args[0] være "aaa"
args[1] være "bbb"
args[2] være "ccc"
Avatar billede arne_v Ekspert
12. september 2005 - 00:16 #2
og fordi nogen programmer bruger dem så skal argumentet være der
Avatar billede mummikiks Nybegynder
12. september 2005 - 00:19 #3
Så alle java-applikationer man laver, skal man altså lade main have et argument.
PS. min undren stammer fra http://java.sun.com/docs/books/tutorial/uiswing/learn/example-1dot4/CelsiusConverter.java
Avatar billede arne_v Ekspert
12. september 2005 - 00:21 #4
ja - også selvom du ikke påtænker at bruge dem

det program i linket er et GUI program - GUI programmer bruger forholdsvis sjældent
command line arguments
Avatar billede arne_v Ekspert
12. september 2005 - 00:24 #5
hvis du sender tal med over som argument kan du:

int n = Integer.parseInt(args[0]);
Avatar billede mummikiks Nybegynder
12. september 2005 - 00:33 #6
Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester