Avatar billede frankedrengen Nybegynder
20. marts 2013 - 14:06 Der er 5 kommentarer og
1 løsning

fejl i kompilering af argumenter?

Hej eksperter, har brug for lidt hjælp til denne.
Skal skrive et program der udskriver argumenter i omvendt rækkefølge, og har som følger:

public class Opgave2_4_2
{

  public static void main(String args[])
  {
    int i=3;
           
    while(i < args.length)
    {       
        System.out.println(args[i]);
        i--;           
               
    }
  }
}


test4
test3
test2
test1

dette virker fint, bortset fra denne fejlbesked:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
    at Opgave2_4_2.main(Opgave2_4_2.java:13)
Avatar billede arne_v Ekspert
20. marts 2013 - 14:24 #1
i bliver -1 og giver en fejl

Med 4 argumenter vil:

while(i < args.length)

altrid vaere true, saa den fortsaetter bare med at taelle ned
Avatar billede arne_v Ekspert
20. marts 2013 - 14:24 #2
while(i >= 0)

maaske
Avatar billede frankedrengen Nybegynder
20. marts 2013 - 15:00 #3
super, det fungerer!!! tak

men hvad med "args.length" , hvor blev det af?? er det "args.length"`s indhold der skal testes i while-løkken?
Avatar billede frankedrengen Nybegynder
20. marts 2013 - 15:06 #4
....og undskyld....glemte lige at sige smid et svar!!
Avatar billede arne_v Ekspert
20. marts 2013 - 15:45 #5
int i=3;

skulle nok vaere

int i=args.length-1;
Avatar billede arne_v Ekspert
20. marts 2013 - 15:48 #6
og svar
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