Salve a tutti raga, ho un urgente bisogno di aiuto in quanto fra un po' dovrò sostenere l'esame di Informatica VVoVe: .
Vado su bito al sodo postando la traccia del problema:

Si scriva un metodo componiVettore che riceve in ingresso un intero x e un vettore di interi V, e restituisce un vettore di interi Z contenente tutti gli elementi di V di valore negativo e strettamente minori di x che si trovano in posizione pari. Ad esempio, se V = [ -3, 6, -7, 8, -15, -6 ] e x= -5, allora Z = [ -7, -15 ].

Posto la mia soluzione :

[I]import corejava.*;
public class esercizio{
public static int[]componiVettore(int [] V,int x){
int a=0;
int []Z=new int[V.length];
for (int i=0;i<V.length-1;i++){
if (i%2==0 && V[i]<x)
a++;
Z[a]=V;
}
return Z;
}

public static void main (String []args){
int A[]={-3,6,-7,8,-15,-6};
System.out.println(componiVettore(A,-5));
}
}


Eseguendo la mia soluzione con la funzione di Textpad "Esegui applicazioni JAVA" mi esce un errore stranissimo di pochi caratteri perlopiù incomprensibili . Temo di sbagliare nella copiatura del nuovo vettore, in particolare nella sua dimensione e dunque nel suo successivo riempimento.
Per favore, aiuto .