Kald til metode

Tags:    java

<< < 12 > >>
Hej håber i kan hjælpe.

Hvorfor er der en rød streg under hackAraay i linien: c1.hackArray(hackList); ?

class Class1
{
public static void main(String[] args)
{
Integer[] hackList = {1,2,3,4,5};
Class1 c1 = new Class1();
c1.hackArray(hackList);

}

public void hackArray(int[] a)
{
for (int i = 5; i < a.length; i++)
{
System.out.println("hej");
}

}
}




Hej Misha,

Du skal have fat i betingelsen i din for løkke...

for (int i = 0; i < a.length; i++)

Der skriver du at du fortsætter så længe i er indenfor 0 til a.length
... bare ændre < til <=, så fortsætter løkken udover arrayets længde.

Med venlig hilsen
Ieet





Opgaven går ud på at man skal sætte index højere end arrayets længde, men her kan jeg ikke få en exception, selvom jeg ryger over længden..


Du ryger ikke ud over længden. Din løkke tjekker nemlig først, om du er nået ud over længden, og stopper hvis du er:

Denne version er korrekt:
for (int i = 0; i < a.length; i++)

Denne version vil gå én for langt:
for (int i = 0; i <= a.length; i++)



<< < 12 > >>
t