Método com parâmetros variáveis

3 respostas
ECO2004

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!

3 Respostas

C

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;
}
ViniGodoy

Troque isso:

resultado +=numeros;

Por isso:

resultado +=i;
ECO2004

[quote=ViniGodoy]Troque isso:

resultado +=numeros;

Por isso:

resultado +=i;

É verdade…

Acho que eu tava cansado d+ pra ver!

Vlw mesmo!

Criado 14 de junho de 2011
Ultima resposta 14 de jun. de 2011
Respostas 3
Participantes 3