Mam jakiś dziwny problem z javame. To znaczy nie nie mogą wykonywać mi się operacja "zbyt skompilowane".
Tu podaje przykład kodu gdzie problem występuje..
zaznaczyłem miejsce w programie sprawiające problem.
(wersja CLDC-1.1, MIDP-2.0)
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class Midlet extends MIDlet implements CommandListener, ItemCommandListener {
private static final Command CMD_PRESS = new Command("Press", Command.SCREEN, 1);
private static final Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);
double[] arg = new double[1];
private Display display;
private Form mainForm;
TextField wynik;
protected void startApp() {
display = Display.getDisplay(this);
mainForm = new Form("liczenie całki");
mainForm.append("podaj dane:");
StringItem item ;
item = new StringItem("", "licz", Item.BUTTON);
item.setDefaultCommand(CMD_PRESS);
item.setItemCommandListener(this);
mainForm.append(item);
wynik = new TextField("tu będzie wynik", "", 15, TextField.ANY);
mainForm.append(wynik);
mainForm.addCommand(CMD_EXIT);
mainForm.setCommandListener(this);
display.setCurrent(mainForm);
}
public void commandAction(Command c, Item item) {
if (c == CMD_PRESS) {
// double dliczba=1.1;// tak działa****************************************
double dliczba=(1.1+2.2);// w ten sposób nie działa
String h = Double.toString(dliczba);
wynik.setString(h);
}
}
public void commandAction(Command c, Displayable d) {
destroyApp(false);
notifyDestroyed();
}
protected void destroyApp(boolean unconditional) {
}
protected void pauseApp() {
}
}
EDIT problem rozwiązany..
problem występował ponieważ pole miało limit długości na 15 znaków....