Ancora io con i miei dubbi da nabbo
Sono all'inizio quindi abbiate pietà di me
Scrivere un metodo static int[] soloDispari (int[] a) che preso come parametro un array a di numeri interi restituisce un nuovo array avente come elementi, nello stesso ordine di a, tutti i numeri dispari presenti in a. La dimensione dell’array restituito deve essere pertanto uguale al numero di interi dispari presenti in a.
Ad esempio, se a è [10,3,20,4,6,5,1], il metodo deve restituire l’array [3,5,1].
ecco la mia soluzione, dove ho sbagliato?
int[] prova={10,3,20,4,6,5,1};
System.out.println(soloDispari(prova));
int[] soloDispari (int[] a) {
int conto=0;
for (int i=0; i<a.length; i++){
if (a[i]%2!=0) {conto++;}
}
int[]risultato = new int[conto];
int posRisultato=0;
for (int i=0; i<conto; i++){
if (a[i]%2!=0) {risultato[posRisultato]=a[i]; posRisultato++;}
}
return risultato;
}