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);
}
}
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.
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);