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.
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];
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);
}
}
}