style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

SUMAR NUMEROS ENTEROS

HOLA COMUNIDAD ESTABA HACIENDO EL CLASICO PROGRAMA DE SUMA DE DOS NUMEROS ENTEROS EN J2ME, PERO A LA HORA DE SUMAR TUVE UN PROBLEMITA; USO EL TEXTFIELD PARA INTRODUCIR DATOS DESDE TECLADO PERO A LA HORA DE SUMAR QUIERO ALMACENAR EL VALOR DE LA SUMA DE DOS NUMEROS PERO ME DICE QUE ES IMCOPATIBLE, USE EL METODO GETSTRING PERO TAMPOCO SE PUEDE. EL CODIGO ES EL SIGUIENTE:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class lista extends MIDlet implements CommandListener{
Command atras, salir; //Declaracion de Variables
Display pantalla;
String tres;
List menu;
Form formu1, formu2, formu3;
public lista(){
pantalla = Display.getDisplay(this); //Creacion de pantallas
menu = new List("Menú",List.IMPLICIT);
menu.insert(0,"OpcionDIDIER3",null);
menu.insert(0,"OpcionDIDIER2",null);
menu.insert(0,"Opcion DIDIER1",null);
atras = new Command("Atracín",Command.BACK,1);
salir = new Command("Salir de Didier",Command.EXIT,1);
menu.addCommand(salir);
formu1 = new Form("Formulario didier 1");
formu2 = new Form("Formulario didier 2");
formu3 = new Form("Formulario didier 3");
formu1.addCommand(atras);
formu2.addCommand(atras);

formu3.addCommand(atras);
menu.setCommandListener(this);
}
public void startApp() {
pantalla.setCurrent(menu); // Pongo el menu en pantalla

}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {

}
public void commandAction(Command c, Displayable d){
if (c == menu.SELECT_COMMAND){ // Si selecciono
switch(menu.getSelectedIndex()){ //opcion del menu
case 0:{ pantalla.setCurrent(formu1);

TextBox t = new TextBox("formulario didier 1", "formulario",256 , 0);

pantalla.setCurrent(t);

break;}
case 1:{ pantalla.setCurrent(formu2);

break;}
case 2:{
pantalla.setCurrent(formu3);

TextField uno=new TextField("","",20,TextField.NUMERIC);

TextField dos=new TextField("","",20,TextField.NUMERIC);

formu3.append(uno);
formu3.append(dos);

tres=uno.getString()+dos.getString();
StringItem saludo = new StringItem("nuevo","la suma es" + tres);

formu3.append(saludo);

break;}
}
}
else if (c == atras){ //Selecciono comando “Atrás”
pantalla.setCurrent(menu);
}
else if (c == salir){ // Selecciono salir de la aplicacion
destroyApp(false);
notifyDestroyed();
}
} }

BASICAMENTE QUISIERA SABER COMO SUMAR LOS DATOS INTRODUCIDOS POR MEDIO DE TEXTFIELD Y PODER ALAMCENARLOS EN UNA VARIABLE PARA PODER IMPRIMIRLOS, O ALGUIEN SABE ALGUNA OTRA FORMA PARA CONVERTIR A NUMERICO O ALGUNA OTRA FUNCION

GRACIAS POR SU APORTE

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

mira lo comun o clasico que

mira lo comun o clasico que se me viene a la mente es lo utilizado en aplicaciones de J2SE utilizar la funcion integer.tostring para convertir de numeros (por decirlo) a caracteres si quieres realizar lo contrario seia con un simple parseint.integer(string);

OJO
tres=uno.getString()+dos.getString();
StringItem saludo = new StringItem("nuevo","la suma es" + tres);

ademas en esta operacion que intentas realizar de suma, estas intentando sumar variables de contenido string, recuerda que con eso solo concatenas, ocupas realizar la convercion de string a un tipo int,float, ......

si eso hice pero:

fue lo que hice pero ahora no me aparece la parte donde mando a imprimir la suma de (uno+dos);
al parecer despues de que hago la conversion con Integer.parseInt, el programa se detiene. el codigo quedo de la siguiente manera:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class lista extends MIDlet implements CommandListener{
Command atras, salir; //Declaracion de Variables
Display pantalla;
//String tres;
//private Form Screen;
List menu;
Form formu1, formu2, formu3;
public lista(){
pantalla = Display.getDisplay(this); //Creacion de pantallas
menu = new List("Menú",List.IMPLICIT);
menu.insert(0,"OpcionDIDIER3",null);
menu.insert(0,"OpcionDIDIER2",null);
menu.insert(0,"Opcion DIDIER1",null);
atras = new Command("Atracín",Command.BACK,1);
salir = new Command("Salir de Didier",Command.EXIT,1);
menu.addCommand(salir);
formu1 = new Form("Formulario didier 1");
formu2 = new Form("Formulario didier 2");
formu3 = new Form("Formulario didier 3");
formu1.addCommand(atras);
formu2.addCommand(atras);

formu3.addCommand(atras);
menu.setCommandListener(this);
}
public void startApp() {
pantalla.setCurrent(menu); // Pongo el menu en pantalla
//System.out.println("error"+i);

}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {

}
public void commandAction(Command c, Displayable d){
if (c == menu.SELECT_COMMAND){ // Si selecciono
switch(menu.getSelectedIndex()){ //opcion del menu
case 0:{ pantalla.setCurrent(formu1);

TextBox t = new TextBox("formulario didier 1", "formulario",256 , 0);

pantalla.setCurrent(t);

break;}
case 1:{ pantalla.setCurrent(formu2);

break;}
case 2:{
pantalla.setCurrent(formu3);

TextField uno=new TextField("","",20,TextField.NUMERIC);
TextField dos=new TextField("","",20,TextField.NUMERIC);
formu3.append(uno);
formu3.append(dos);
int a=Integer.parseInt(uno.getString());
int b=Integer.parseInt(dos.getString());
StringItem saludo = new StringItem("nuevo","la suma es"+(a+b));

formu3.append(saludo);

break;}
}
}
else if (c == atras){ //Selecciono comando “Atrás”
pantalla.setCurrent(menu);
}
else if (c == salir){ // Selecciono salir de la aplicacion
destroyApp(false);
notifyDestroyed();
}
}
}

gracias por tus comentarios........................

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">