Enviar valores de dois vetores por parâmetro

Boa Noite a todos!

Sou novo neste forum, espero ter adicionado corretamente as informações.
Estou com dificuldades para codificar, tenho que enviar por parâmetro dois vetores da classe main, calcular e retornar um res.

classe main:

import java.util.*;
import java.util.Random;

public class neuronioprincipal {

     public static void main (String [] args) { 
      neuronioprincipal calc = new neuronioprincipal();
    
    	  Random rand = new Random();
          double [] entradas = new double [3]; 
          double [] pesos = new double [3];  
        	   
           for (int i=0; i<entradas.length; i++)   
           	entradas[i] = rand.nextInt(5) + 0; 
           		
           		for (int i=0; i<pesos.length; i++)   
               	pesos[i] = rand.nextInt(5) + (-1);
               
               	
               	
        for (int i=0; i<entradas.length; i++) 
       	System.out.println("o resultado do "+i+"º entrada é : "+entradas[i]); 
       	 for (int i=0; i<pesos.length; i++) 
       	 System.out.println("o resultado do "+i+"º peso é : "+pesos[i]); 
       	 	
       	 calc.calcularSomaCelular(double entradas[], double pesos[]); erro ao enviar por parametro	
       	  System.out.println(calc.res); erro ao imprimir
      }	


} 

A classe que calcula os valores recebidos :

public class neoronio {

public double calcularSomaCelular(double entradas[], double pesos[]) {
double res = 0,0; 
for(int i=0; i<entradas.length; i++)
this.res += entradas[i] * pesos[i];

return(res);
}

}

Obrigado a todos!

Cara primeiro seria legal você estudar Orientação a objeto porque seu código me parece um código procedural escrito em java.

Você não vai conseguir fazer

System.out.println(calc.res); res é uma variavel interna do método que faz os calculos. para você fazer isso res tinha que ser uma variavel publica da classe neuronioPrincipal

calc.calcularSomaCelular(double entradas[], double pesos[]); é lógico que vai dar erro vc está tentando declarar parametros ao invês de passar os parametros. O certo é que você dê uma olhada em orientação a objeto e da uma revisada na sintaxe da linguagem.

O correto é que você faça assim

calc.calcularSomaCelular(entradas,pesos);

Ok!
Alterei o codigo.
funcionou assim para imprimir:

import java.util.*;
import java.util.Random;

public class neuronioprincipal {

     public static void main (String [] args) { 
     neuronio calc = new neuronio();

    
    	  Random rand = new Random();
          double [] entradas = new double [3]; 
          double [] pesos = new double [3];  
        	   
           for (int i=0; i<entradas.length; i++)   
           	entradas[i] = rand.nextInt(5) + 0; 
           		
           		for (int i=0; i<pesos.length; i++)   
               	pesos[i] = rand.nextInt(5) + (-1);
               
               	
               	
        for (int i=0; i<entradas.length; i++) 
       	System.out.println("o resultado do "+i+"º entrada é : "+entradas[i]); 
       	 for (int i=0; i<pesos.length; i++) 
       	 System.out.println("o resultado do "+i+"º peso é : "+pesos[i]); 
       	 	
       	 calc.calcularSomaCelular(entradas,pesos); 
       	  System.out.println("o resultado é "+calc.calcularSomaCelular(entradas,pesos)); 
      }	


}

e a classe neuronio:

public class neuronio {

public double calcularSomaCelular(double entradas[], double pesos[]) {
double res = 0.0;
for(int i=0; i<entradas.length; i++)
res += entradas[i] * pesos[i];
return(res);
}
}

Obrigado!

Se resolveu edite sua primeira mensagem e altere o titulo para “[RESOLVIDO] Enviar valores de dois vetores por parâmetro”

Oi,

Rogerio… posso fazer 1 observação ?

Você fez.:

calc.calcularSomaCelular(entradas,pesos); 
System.out.println("o resultado é "+calc.calcularSomaCelular(entradas,pesos));

Ou seja, chamou 2 vezes o método calcularSomaCelular() apenas para motra-lo no sysout.
Sugiro receber em uma variável o resultado deste e utiliza-la no sys…

double calculo = calc.calcularSomaCelular(entradas,pesos); 
System.out.println("o resultado é "+calculo);

Tchauzin!