import javax.swing.JOptionPane.*;
public class Matriz
{
public static void main(String args[])
{
int [] a = new int[3];
int [] b = new int[3];
int [] c = new int[3];
for(int f=0; f<c.length; f++)
{
for(int i=0; i<a.length; i++)
{
String Bo = javax.swing.JOptionPane.showInputDialog("Digite os Numeros da Matriz A:");
int x = Integer.parseInt(Bo);
a[i] = x;
for(int j=0; j<a.length; j++)
{
String Bv = javax.swing.JOptionPane.showInputDialog("Digite os Numeros da Matriz B:");
int y = Integer.parseInt(Bv);
b[j] = y;
c[f]=a[i]+b[j];
System.out.println(c[f]);
}
}
}
System.out.println();
System.exit(0);
}
}
pessoal, eu fiz este codigo para somar vetor.
Mas ele está somando e dando resultado diferente e tambem fica num loop infinito. Alguem tem alguma sugestão para arrumar?
grato.
[color=“red”]Obs.: Sempre use a tag para seus códigos no fórum![/color]
import javax.swing.JOptionPane;
public class Matriz
{
public static void main(String args[])
{
int [] a = new int[3];
int [] b = new int[3];
int [] c = new int[3];
//pega os dados de A em sequencia
for(int i=0; i< a.length; i++)
{
String Bo = JOptionPane.showInputDialog("Digite o numero "
+ (i+1) + " de " + a.length + " da Matriz A:");
int x = Integer.parseInt(Bo);
a[i] = x;
}
//pega os dados de B em sequencia
for(int j=0; j< b.length; j++)
{
String Bv = JOptionPane.showInputDialog("Digite o numero "
+ (j+1) + " de " + a.length + " da Matriz B:");
int y = Integer.parseInt(Bv);
b[j] = y;
}
//faz as somas e imprime o resultado
for(int i = 0; i < c.length; i++) {
c[i] = a[i] + b[i];
System.out.println(c[i]);
}
System.exit(0);
}
}
bem, entendi que voce queria que a soma da posicao x de A com a posicao x de B ficasse na posicao x de C.
tem varias coisas nesse codigo que dava pra evitar, como os 3 loops e a criacao do array c, mas achei que assim ficaria mais facil de voce entender o que eu botei…
qq duvida posta aqui.
//Estou usando uma classe especifica chamada Keyboard ela ajuda bastante ok
public class Matriz
{
public static void main(String args[])
{
int [] a = new int[3];
int [] b = new int[3];
int [] c = new int[3];
for(int i=0; i<3; i++)
{
System.out.println("\nEntre com o "+i+" valores de A\n");
a[i] = Keyboard.readInt();
}
for(int j=0; j<3; j++)
{
System.out.println("\nEntre com o "+j+" valores de B\n");
b[j] = Keyboard.readInt();
}
System.out.println("Resposta\n");
for(int k=0; k<3; k++)
{
c[k] = a[k] + b[k];
System.out.println(c[k]);
}
}
}
//me manda seu email para enviar essa classe Keyboard so com ela que roda este programa
//caso contrario pega esta logica e coloca no seu programa usando JOptionPane ok é a mesma coisa
//pois eu quando estou fazendo ou testando alguma logica eu costumo usar a classe Keyboard
//pois fica mais facil de trabalhar ok
//Abraço
//Ate mais
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia: