ok so I want to get input from the user for ending and begining mileage of a car and how much gas that is used during the travle.I got the input boxes set up that works fine but when I try to convert them to ints it does not what I am I doing wrong here?
Code:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.TextField;
public class Gas extends MIDlet implements CommandListener {
//gas mileage = (em - bm)/ gas;
TextField gas; //gas in gallons
TextField bm; //begingin mileage
TextField em; //ending mileage
int result; // //gas mileage = (em - bm)/ gas;
private Form form;
private Command quit;
private Command OKCmd;
public Gas(){
gas = new TextField("Gas in Gallons:", "", 10, TextField.ANY);
bm = new TextField("Begining Mileage :", "", 10, TextField.ANY);
em = new TextField("Ending Mileage :", "", 10, TextField.ANY);
form = new Form("Gas Milages");
form.setCommandListener(this);
quit = new Command("Quit", Command.SCREEN, 1);
form.addCommand(quit);
OKCmd = new Command("OK", Command.SCREEN, 1);
form.addCommand(OKCmd);
form.append(gas);
form.append(bm);
form.append(em);
}
protected void startApp() throws MIDletStateChangeException{
Display.getDisplay(this).setCurrent(form);
}
protected void pauseApp(){
}
protected void destroyApp(boolean unconditional)
throws MIDletStateChangeException{
}
// Handle Events generated by Commands
public void commandAction(Command command, Displayable displayable){
try{
if (command == OKCmd){
int gInput = Integer.parseInt(gas.getString());
int bMInput = Integer.parseInt(bm.getString());
int eMInput = Integer.parseInt(em.getString());
}
}catch(NumberFormatException e){}
//gas mileage = (em - bm)/ gas;
// result = (em - bm) / gas;
try
{
if (command == quit)
{
destroyApp(true);
notifyDestroyed();
}
}
catch (MIDletStateChangeException me){
}
}
}