Ciao a tutti, mi aiutate a capire come si crea un array contenente solo i numeri pari di due array noti?
Il metodo unisci pari è sbagliato ma non capisco dove
Codice:
import java.util.*;
public class ArrayPari {
public static void main(String[] args) {
int[] a = new int[2];
int[] b = new int[2];
Riempi(a);
Riempi(b);
int pari = CalcolaNumPari(a)+CalcolaNumPari(b);
int[] c = new int[pari];
System.out.println("Il numero di elementi con valore pari è: "+pari);
System.out.println(c);
}
static void Riempi(int[]x) {
Scanner s = new Scanner(System.in);
for(int i = 0;i<x.length;i++)
x[i] = s.nextInt();
}
static int CalcolaNumPari(int[] x) {
int cont = 0;
for(int i = 0;i<x.length;i++){
if(x[i]%2==0)
cont++;
}
return cont;
}
static void UnisciPari(int[]a, int[]b, int[] c) {
int contatore = CalcolaNumPari(a);
int p = 0;
for(int i = 0;i<a.length;i++){
if(a[i]%2==0){
c[p] = a[i];
p++;
}
}
for(int i = 0;i<b.length;i++){
if(b[i]%2==0){
c[contatore] = b[i];
contatore++;
}
}
}
}
Ultima modifica da un moderatore: