Java mi Compila ma non esegue

di il
2 risposte

Java mi Compila ma non esegue

Salve ragazzi sono un pivello della materia, volevo chiedere, a chi di buona volontà voglia rispondermi, questo quesito:
Ho creato un programmino per la somma e la lunghezza dei vettori, il seguente:
public class LunghezzaSomma {

public static void main(String argv[]) {

int[] v1 = new int[3];
v1[0] = 0;
v1[1] = 1;
v1[2] = 2;

int i = 0;
int somma = 0;
int media = 0;

while(i<=v1.length) {
somma = somma + v1;
i = i + 1;
}

media = somma/v1.length;

System.out.print("La somma del componenti del vettore v1 è: ");
System.out.println(somma);
System.out.println("La media dei componenti del vettore v1 è: ");
System.out.println(media);

}
}

il problema è che me lo compila creandomi il .class ma al momento dell'esecuzione mi da quest'errore:+

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at LunghezzaSomma.main(LunghezzaSomma.java:15)
Qualcuno mi saprebbere dire di cosa si tratta...E' possibile che compili ma non esegue?... se fa così mica e' un problema del programmino? ...sono un paio di giorni che non riesco ad andare avanti... Grazie

2 Risposte

  • Re: Java mi Compila ma non esegue

    Immagino tu sia a conoscenza che non esistono solo errori sintattici...

    l'errore è nel while:

    totocarbone ha scritto:


    while(i<=v1.length)
    Devi eliminare il segno di uguaglianza. Così facendo accedi anche al 4° elemento che non esiste( non a caso ArrayIndexOutOfBoundsException o.o ). Se non ne sei convinto fai la trace e convincitene. xD
    Un po' di attenzione susu. Ciao.
  • Re: Java mi Compila ma non esegue

    Pivellino che sono.... G R A Z I E !!!!!!!
Devi accedere o registrarti per scrivere nel forum
2 risposte