Onde agora é o erro?

23 respostas
jane_bravo

nao to axando o erro ond esta?eu kero q some dois vetore e mostre o resultado da soma…mas ta dificil :oops: :cry: :cry:

import javax.swing.JOptionPane;

public class Vetor {

public static void main(String [] args){

/Declarando os vertores/

int v1[] = new int[2];

int v2[] = new int[2];

int v3[] = new int[2];

for(int i=0; i<2; i++){

/já realizo a leitura para os dois vetores/
JOptionPane.showInputDialog("digite vetor ", i);

JOptionPane.showInputDialog("digite vetor ", i);

/já realizo a soma dos valores da posição i/
v3[i] = (v1[i] + v2[i]);

}

/<em>imprimo os valores do vetor soma</em>/

//  For (i=0;i<2; i++){

JOptionPane.showMessageDialog(null,soma dos vetores,+ v3[i]);

}

}

23 Respostas

herbertins

posta a exception para eu ver.

herbertins

cara seguinte quando vc faz v1[i] + v2[i] dah erro pq não tem valores nenhum nessas posições… oq está tentando fazer rs…

abs

Filipe_Portes

jane bravo…

JOptionPane.showInputDialog("digite vetor ", i);

você esta passando o valor digitado para a variavel "i’
por isso quando tenta somar (v1[i] + v2[i]) não ira exitir nada;

no showInputDialog passe a variavel que ira receber o valor:

JOptionPane.showInputDialog("digite vetor ", v1[i]);

espero que ajude…

[email removido]

T

jane

JOptionPane.showInputDialog("digite vetor ", i) retorna a String digitada no input, então vc deve atribuir essa string ao vetor
assim:

v1[i] = Integer.parseint(JOptionPane.showInputDialog("digite vetor ", i));
v2[i] = Integer.parseint(JOptionPane.showInputDialog("digite vetor ", i));

 v3[i] = (v1[i] + v2[i]);

Só isso.

T

Corrigindo Felipe Portes: o I no segundo parâmetro do JOption é para iniciar input com o valor de I. E não para atribuir o valor digitado a I.

jane_bravo

ainda nada!! :oops: :frowning: :frowning: :frowning: :frowning: eu nao consigo ver ond esta esse erro…

import javax.swing.JOptionPane;

public class Vetor {

public static void main(String [] args){

/Declarando os vertores/

int v1[] = new int[2];

int v2[] = new int[2];

int v3[] = new int[2];

for(int i=0; i<2; i++){

/já realizo a leitura para os dois vetores/
v1[i] = Integer.parseint(JOptionPane.showInputDialog("digite vetor ", i));

v2[i] = Integer.parseint(JOptionPane.showInputDialog("digite vetor ", i));

/já realizo a soma dos valores da posição i/
v3[i] = (v1[i] + v2[i]);

}

/<em>imprimo os valores do vetor soma</em>/

//  For (i=0;i<2; i++){

JOptionPane.showMessageDialog(null,"soma dos vetores: " + v3[i] );

}

}

T
/<em>imprimo os valores do vetor soma</em>/

// For (i=0;i<2; i++){

JOptionPane.showMessageDialog(null,"soma dos vetores: " + v3[i] );

}

isso tá no código??? se tiver, coloque assim:

JOptionPane.showMessageDialog(null,"soma dos vetores: " + String.valueof(v3[i]), "Resultado", JOptionPane.INFORMATION_MESSAGE);

e tire o comentário do //

jane_bravo

eu tirei o comentario // do for …realmente estou cega pra nao ver isso… 8)

mas nao entendi pq usar os prametros q vc me passou acima…

ao compilar ele mostra um erro nessas duas linas

v1[i] = Integer.parseint(JOptionPane.showInputDialog("digite vetor ", i));

v2[i] = Integer.parseint(JOptionPane.showInputDialog("digite vetor ", i));

:cry: :cry:

T

Manda o erro

jane_bravo
symbol:method parseint(java.lang.string)

location: class java.lang.integer

v1[i] = Integer[size=18][color=blue].[/color][/size]parseint(JOptionPane.showInputDialog("digite vetor ", i));

aponta para o ponto em azul
T

Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

o parseInt está digitado errado…só aperta CTRL + SPACE no final do comando para a IDE corrigir pra vc, se for eclipse ou netbeans…

ve se funciona…

jane_bravo

realmente outro erro besta falata de atenção minha obrigada!!! :slight_smile: :cry: :lol:

mas eu compilei e apareceu algo estranhu…de uma olhada por favor!

import javax.swing.JOptionPane;

public class Vetor {

public static void main(String [] args){

/Declarando os vertores/

int v1[] = new int[2];

int v2[] = new int[2];

int v3[] = new int[2];

for(int i=0; i<2; i++){

/já realizo a leitura para os dois vetores/
v1[i] = Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

v2[i] = Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

/já realizo a soma dos valores da posição i/
v3[i] = (v1[i] + v2[i]);

}

/<em>imprimo os valores do vetor soma</em>/

for(int i=0; i<2; i++){

JOptionPane.showMessageDialog(null,"soma dos vetores: " + v3[i] );

}

}

}

T

Troca a linha do seu for que imprime a soma, por:
JOptionPane.showMessageDialog(null,"soma dos vetores: " + String.valueof(v3[i]), “Resultado”, JOptionPane.INFORMATION_MESSAGE);

jane_bravo

ELE DIZ COMO ERRO NAO AXAR O SIMOBOLO VALUEOF(INT)…

T

String.valueOf(i)…de outro CTRL + SPACE

o Java é sensitive case, uma letra maiuscula ou minuscula faz diferença…

jane_bravo

por favor :frowning: :(rode ele e veja o q ta acontecendo :?

import javax.swing.JOptionPane;

public class Vetor {

public static void main(String [] args){

/Declarando os vertores/

int v1[] = new int[2];

int v2[] = new int[2];

int v3[] = new int[2];

for(int i=0; i<2; i++){

/já realizo a leitura para os dois vetores/
v1[i] = Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

v2[i] = Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

/já realizo a soma dos valores da posição i/
v3[i] = (v1[i] + v2[i]);

}

/<em>imprimo os valores do vetor soma</em>/

for(int i=0; i<2; i++){

JOptionPane.showMessageDialog(null,"soma dos vetores: " + String.valueOf(v3[i]), Resultado, JOptionPane.INFORMATION_MESSAGE);

}

}

}

T

Funcionou o código que mandou…sem nenhum erro

jane_bravo

quando eu complei ele ta mostrando um resultado q nao é verdadeiro
mostra duas janelas como resultado… :?: :?: :?:

GustavoLaguna

Para que usar um terceiro vetor para fazer a soma? guarde o valor em uma variavel soma e dps imprima ela na tela.

Está mostrando dois valores porque voce fez um for que irá mostrar 2 JOptionPane.

jane_bravo

tem razão mas pelo o q fiz agora ta armazenando valores que nao foram dados :frowning:

import javax.swing.JOptionPane;

public class Vetor {

public static void main(String [] args){

/Declarando os vertores/

int v1[] = new int[2];

int v2[] = new int[2];

int soma = 0;

for(int i=0; i<2; i++){

/já realizo a leitura para os dois vetores/
v1[i] = Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

v2[i] = Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

/já realizo a soma dos valores da posição i/
soma = (v1[i] + v2[i]);

}

/<em>imprimo os valores do vetor soma</em>/

//for(int i=0; i<2; i++){

JOptionPane.showMessageDialog(null,"soma dos vetores: " + soma, “Resultado”, JOptionPane.INFORMATION_MESSAGE);

}

}
GustavoLaguna

Não entendi qual o seu erro, mas coloca no final do código em vez daquele for, o seguinte:

JOptionPane.showMessageDialog(null,"soma dos vetores: " + soma, "Resultado", JOptionPane.INFORMATION_MESSAGE);

Sem o for, ok?

Explica melhor sua duvida, quais sao os resultadores que estao sendo inseridos, quais retornados, qual o erro.

Outra coisa, não adianta apenas fazer

soma = (v1[i] + v2[i]);

porque na segunda fez que passar pelo for voe perderá a primeira soma… ou seja, voce deve fazer

soma += (v1[i] + v2[i]);
jane_bravo

o erro é q eu nao entro com nenhum valor e msm assim ela mostra 2 como resposta…mesmo com as alterações q vc ma passou,nao entendo!!1 :frowning: :frowning:

jane_bravo

alem disso sera q alguem poderia fazer esse progrma passar a ter um while …ao inves de tamanho ja dado eu keria q ele nao tivesse tamanho definido…keria colocar um laço…mas nao consigo :frowning: :frowning: :frowning: :frowning: :frowning: :frowning: :frowning:

import javax.swing.JOptionPane;

public class Vetor {

public static void main(String [] args){

/Declarando os vertores/

int v1[] = new int[2];

int v2[] = new int[2];

int soma = 0;

for(int i=0; i<2; i++){

/já realizo a leitura para os dois vetores/
v1[i] = Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

v2[i] = Integer.parseInt(JOptionPane.showInputDialog("digite vetor ", i));

/já realizo a soma dos valores da posição i/
soma += (v1[i] + v2[i]);

}

/imprimo os valores do vetor soma/

JOptionPane.showMessageDialog(null,"soma dos vetores: " + soma, Resultado, JOptionPane.INFORMATION_MESSAGE);

}

}
Criado 22 de abril de 2008
Ultima resposta 22 de abr. de 2008
Respostas 23
Participantes 5