Ajuda em programação java

1 resposta
Diogo_Miranda

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

}

}

1 Resposta

A

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));
    }
}
Criado 2 de outubro de 2017
Ultima resposta 2 de out. de 2017
Respostas 1
Participantes 2