Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > ayuda con codigo java?URGENTE

VERAN LO QUE PASA ES QUE EL CODIGO SE COMPILA Y SE EJECUTA PERO EL PROBLEMA ES QUE SOLO SUMA....AYUDA

import javax.swing.JOptionPane;
public class vectores2
{
public static void main(String[] args)
{
String res;
String opciones[]={"Suma","Resta","Multiplicacion","Division","Promedio","Escalar"};

int i,cant,dato,variable;
String scant,sdato,stotal="";

int[] vectora=new int [10];
int[] vectorb=new int [10];
int[] vectorc=new int [10];

res=(String) JOptionPane.showInputDialog(null,"Selecciona","la operacion",JOptionPane.INFORMATION_MESSAGE,null,opciones,opciones[0]);
//opciones[3] es el indice donde tiene que inicializar la lista ya sea con otro numero


if(opciones[2]=="Suma")
{
scant=JOptionPane.showInputDialog("INGRESE EL TAMAÑO DEL VECTOR");
cant=Integer.parseInt (scant);
if (cant<=0 ||cant>10) {
JOptionPane.showMessageDialog(null, "EL TAMAÑO MAXIMO ES 10");
}else
for(i=1;i<=cant;i++) {
sdato=JOptionPane.showInputDialog("INGRESE EL " + i + " NUMERO DEL VECTOR A");
dato=Integer.parseInt(sdato);
vectora[i]=dato;
}
for(i=1;i<=cant;i++) {
sdato=JOptionPane.showInputDialog("INGRESE EL " + i + " NUMERO DEL VECTOR B");
dato=Integer.parseInt(sdato);
vectorb[i]=dato;
}
for(i=1;i<=cant;i++) {
vectorc[i]=vectora[i]+vectorb[i];
stotal+=""+vectorc[i];
}
JOptionPane.showMessageDialog(null, "LA SUMA DE LOS VECTORES ES:"+stotal);
} else
if(opciones[1]=="Resta")
{
scant=JOptionPane.showInputDialog("INGRESE EL TAMAÑO DEL VECTOR");
cant=Integer.parseInt (scant);
if (cant<=0 ||cant>10) {
JOptionPane.showMessageDialog(null, "EL TAMAÑO MAXIMO ES 10");
}else
for(i=1;i<=cant;i++) {
sdato=JOptionPane.showInputDialog("INGRESE EL " + i + " NUMERO DEL VECTOR A");
dato=Integer.parseInt(sdato);
vectora[i]=dato;
}
for(i=1;i<=cant;i++) {
sdato=JOptionPane.showInputDialog("INGRESE EL " + i + " NUMERO DEL VECTOR B");
dato=Integer.parseInt(sdato);
vectorb[i]=dato;
}
for(i=1;i<=cant;i++) {
vectorc[i]=vectora[i]-vectorb[i];
stotal+=""+vectorc[i];
}
JOptionPane.showMessageDialog(null, "LA RESTA DE LOS VECTORES ES:"+stotal);
} else
if(opciones[2]=="Multiplicacion")
{
scant=JOptionPane.showInputDialog("INGRESE EL TAMAÑO DEL VECTOR");
cant=Integer.parseInt (scant);
if (cant<=0 ||cant>10) {
JOptionPane.showMessageDialog(null, "EL TAMAÑO MAXIMO ES 10");
}else
for(i=1;i<=cant;i++) {
sdato=JOptionPane.showInputDialog("INGRESE EL " + i + " NUMERO DEL VECTOR A");
dato=Integer.parseInt(sdato);
vectora[i]=dato;
}
for(i=1;i<=cant;i++) {
sdato=JOptionPane.showInputDialog("INGRESE EL " + i + " NUMERO DEL VECTOR B");
dato=Integer.parseInt(sdato);
vectorb[i]=dato;
}
for(i=1;i<=cant;i++) {
vectorc[i]=vectora[i]*vectorb[i];
stotal+=""+vectorc[i];
}
JOptionPane.showMessageDialog(null, "LA MULTIPLICACION DE LOS VECTORES ES:"+stotal);
} else
if(opciones[3]=="Division")
{
scant=JOptionPane.showInputDialog("INGRESE EL TAMAÑO DEL VECTOR");
cant=Integer.parseInt (scant);
if (cant<=0 ||cant>10) {
JOptionPane.showMessageDialog(null, "EL TAMAÑO MAXIMO ES 10");
}else
for(i=1;i<=cant;i++) {
sdato=JOptionPane.showInputDialog("INGRESE EL " + i + " NUMERO DEL VECTOR A");
dato=Integer.parseInt(sdato);
vectora[i]=dato;
}
for(i=1;i<=cant;i++) {
sdato=JOptionPane.showInputDialog("INGRESE EL " + i + " NUMERO DEL VECTOR B");
dato=Integer.parseInt(sdato);
vectorb[i]=dato;
}
for(i=1;i<=cant;i++) {
vectorc[i]=vectora[i]/vectorb[i];
stotal+=""+vectorc[i];
}
JOptionPane.showMessageDialog(null, "LA DIVISION DE LOS VECTORES ES:"+stotal);
}
}
}

enero 15, 2013 | Unregistered CommenterJJ

Este foro es para temas relacionados para Java EE. Te recomiendo que publiques tu pregunta en el foro Java SE. Allí tendrá mas posibilidad que alquien te responda.

enero 15, 2013 | Registered Commenterantoniovl

aunque no corresponda, a este tema te responderé.
probé tu codigo y si funciona, lo que pasa es que en la concatenación stotal+=""+vectorc[i];
no lo le indicas un separador lo cual los numeros se unen y me imagino que te hace imaginar que solo suma :), prueba le a dar un espacio así stotal+=" "+vectorc[i];o pon una coma asi
stotal+=", "+vectorc[i];

enero 18, 2013 | Registered Commenterjhosep