Je suis en train de concevoir un programme qui crée un tableau, puis le remplit dans une méthode, calcule la moyenne dans une autre méthode, puis affiche son contenu et la moyenne dans la méthode principale. Cependant, j'obtiens une erreur de type incompatible en essayant de passer le tableau à la méthode calAverage et je ne comprends pas pourquoi.Vous essayez de transmettre un tableau à une méthode mais génère une erreur de type incompatible?
public class week3d
{
public static void main (String [] args)
{
int [] list = new int [20];
list = fillArray();
int average = calAverage(list); // this is where the error occurs
System.out.println("The average of this list is "+average/20);
}
public static int [] fillArray()
{
int [] a = new int[20];
for (int i =0;i <20;i++)
{
a[i] = i*10;
System.out.println(a[i]);
}
return a;
}
public static int [] calAverage(int[] a)
{
int average = 0;
for (int i =0;i <20;i++)
{
average += a[i];
}
return average/20;
}
}
était ma réponse utile? – Kaushal28
Aussi: pas besoin de 'int [] list = new int [20]; list = fillArray(); '. Faites 'int [] list = fillArray();' – c0der
Up a voté votre question. Je me demande pourquoi les gens votent pour de nouveaux utilisateurs (sans explication), décourageant ainsi les nouveaux utilisateurs. – c0der