Método com parâmetros variáveis

Olá pessoa!

O meu eclipse está acusando um erro que não estou entendendo…vejam o código.


package com.wilson.array;

public class Array 
{
	private double a = 10;
	private double b = 30;
	private double c = 50;
	private double d = 70;
	
	private double resultado;
	
	public Array()
	{
		CalculaMedia(a, b);
	}
	
	public double CalculaMedia(double ... numeros)
	{
		for(double i:numeros)
		{
			resultado +=numeros;
		}
		
		return resultado;
	}
	
	public static void main(String []args)
	{
		new Array();
	}
}

O erro está na linha 22 - “resultado +=numeros;”:

“The operator += is undefined for the argument type(s) double, double[]”

Alguém poderia me ajudar?

Obrigado!

Tava dando uma olhada aqui no livro Java Efetivo e tem um exemplo legal, acho que vai ajudar…

//Uso simples de varargs…

static int sum(int ...args){
  int sum = 0;
  for (int arg : args){
       sum += arg;
  }
  return sum;
} 

Troque isso:

resultado +=numeros; 

Por isso:

resultado +=i;

[quote=ViniGodoy]Troque isso:

resultado +=numeros; 

Por isso:

resultado +=i;

É verdade…

Acho que eu tava cansado d+ pra ver!

Vlw mesmo!