2012-07-21 64 views
-1

我正在使用Java ME製作計算器。我很難顯示輸出。Java ME:如何顯示簡單計算器的輸出?

這裏是我的代碼:

public void menuadd(){ 

    vswitch=2; 
    Form formadd = new Form("addition"); 
    add1 = new TextField("1st Number:", "", 30, TextField.DECIMAL); 

    add2 = new TextField("2nd Number:", "", 30, TextField.DECIMAL); 
    disp = Display.getDisplay(this); 
    cmdok = new Command("OK", Command.OK, 2); 
    formadd.addCommand(cmdok); 
    formadd.append(add1); 
    formadd.append(add2); 
    formadd.setCommandListener(this); 
    disp.setCurrent(formadd); 
} 
+5

與其說哪裏?「我有一個問題」試着通過指出你所面臨的問題以及你的輸出有什麼問題來獲得更具體的幫助。 – 2012-07-21 03:57:50

+0

你在這裏發佈的代碼片段看起來確定:應該最有可能顯示正常 – gnat 2012-07-21 09:09:53

回答

0

嘗試這樣:

public void commandAction(Command c,Displayable dy) 
{ 
if(c.equals(cmdok)) 
{ 
int num1=Integer.parseInt(add1.getString()); 
int num2=Integer.parseInt(add2.getString()); 
int result=num1+num2; 
formadd.append(result+""); // +"" required to convert Integer back to String 
} 
} 

或描述,請你想放的結果

+0

只是提醒...對於這個工作formadd必須是一個屬性,而不是在menuadd方法的局部變量。 – 2012-07-23 12:25:26