Boa noite, eu sou aluno de programação, e não manjo muito ainda, e não estou conseguindo localizar meu erro ( pq só da erro na hora de compilar ). Vocês poderiam me ajuda ?
/
package somavetores;
public class Somavetores {
public static void main(String[] args) {
// algoritmo preenche os vetores, faz soma e multiplicação
double[] vetor1;
vetor1 = new double[5];
double[] vetor2;
vetor2 = new double[5];
double[] resultadoMult;
resultadoMult = new double[5];
double[] resultadoSoma;
resultadoSoma = new double[5];
double soma = 0;
double multiplicacao = 0;
int i;
for (i=1 ; i <= 5 ; i++){
vetor1[i] = JPrompt.readIntPane(“x[”+i+"]= “);
vetor2[i] = JPrompt.readIntPane(“x[”+i+”]= “);
resultadoMult[i] = vetor1[i]*vetor2[i];
resultadoSoma[i] = vetor1[i]+vetor2[i];
soma = soma+resultadoSoma[i];
multiplicacao = multiplicacao+resultadoMult[i];
JPrompt.printPane(“S[”+i+”]= “+resultadoSoma[i]);
JPrompt.printPane(“M[”+i+”]= "+resultadoMult[i]);
}
JPrompt.printPane("A soma dos vetores é = "+soma);
JPrompt.printPane("A multiplicação dos vetores é = "+multiplicacao);
}
}
Coloque no plural:
Compare com:
import javax.swing.JOptionPane;
public class Teste {
public static void main(String[] args) {
// algoritmo preenche os vetores, faz soma e multiplicação
double[] vetor1 = new double[5];
double[] vetor2 = new double[5];
double[] resultadoMult = new double[5];
double[] resultadoSoma = new double[5];
double soma = 0;
//double multiplicacao = 0;//o elemento neutro da multiplicação é 1, não é 0
double multiplicacao = 1;
int i;
for (i = 1; i <= 5; i++) {
int index = i - 1;//em java, a indexação inicia em 0, não em 1
resultadoMult[index] = 1;// -> elemento neutro da multipliação
//vetor1[i] = JPrompt.readIntPane("x[" + i + "]= ");
vetor1[index] = paneReturnInt("Informe um valor para a posição " + i + " do vetor 1");
vetor2[index] = paneReturnInt("Agora, para a posição " + i + "do vetor 2");
resultadoMult[index] = vetor1[index] * vetor2[index];
resultadoSoma[index] = vetor1[index] + vetor2[index];
//soma = soma + resultadoSoma[i];
//multiplicacao = multiplicacao + resultadoMult[i];
soma += resultadoSoma[index];
multiplicacao *= resultadoMult[index];
mensagem("S[" + i + "] = " + resultadoSoma[index]);
mensagem("M[" + i + "] = " + resultadoMult[index]);
//JPrompt.printPane("S[" + i + "]= " + resultadoSoma[i]);
//JPrompt.printPane("M[" + i + "]= " + resultadoMult[i]);
}
mensagem("A soma dos vetores é " + soma + ".\nE a multiplicação deles é " + multiplicacao + ".");
//JPrompt.printPane("A soma dos vetores é = " + soma);
//JPrompt.printPane("A multiplicação dos vetores é = " + multiplicacao);
}
private static int toInt(String numero) {
return Integer.parseInt(numero);
}
private static void mensagem(String mensagem) {
JOptionPane.showMessageDialog(null, mensagem);
}
private static int paneReturnInt(String mensagem) {
return toInt(JOptionPane.showInputDialog(mensagem));
}
}