Hey
Sto cercando di scrivere un algoritmo di ordinamento (Bubble sort)
il codice è il seguente:
import java.util.*;
public class Array4
{
public static void riempi(int V[])
{
Scanner input=new Scanner(System.in);
for(int i=0;i<V.length;i++)
{
System.out.print("\nInserisci un numero del vettore: ");
V[i]=input.nextInt();
}
}
public static int[] bubble(int V[])
{
int t;
boolean flag;
flag=true;
while(flag==true)
{
flag=false;
{
for(int i=0;i<V.length+1;i++)
{
if(V[i+1]<V[i])
{
t=V[i];
V[i]=V[i+1];
V[i+1]=t;
flag=true;
}
}
}
}
return V;
}
public static void stampa(int V[])
{
for(int i=0;i<V.length;i++)
{
System.out.println(V[i]+" ");
}
}
public static void main (String[] args)
{
System.out.print("Di che lunghezza vuoi il vettore? ");
Scanner input=new Scanner(System.in);
int L=input.nextInt();
int []V=new int[L];
riempi(V);
stampa(V);
int[] k;
k=bubble(V);
System.out.println(k);
}
}
Dopo aver stampato l'array con i numeri inseriti si ferma il programma e dice:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
at Array4.bubble(Array4.java:26)
at Array4.main(Array4.java:56)