Jeg har fået lidt problemer i netbeans da jeg forsøgte at compilere dennne her code... Den siger noget med "illegal statement" jeg forsøgte at compilere den under MIDP platformen til mobiler, og til sidst skulle det gerne ende med at den kan lægge brøker sammen og trække dem fra hindanden...
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class HSP
extends MIDlet
implements CommandListener
{
private Form mainForm;
private TextField txtTal1, txtTal2,txtTal3, txtTal4;
private StringItem resultat;
private Command afslut, beregn, minus;
public HSP()
{
mainForm = new Form("En bøkudregner");
txtTal1 = new TextField("tæller1", "", 10, TextField.NUMERIC);
mainForm.append(txtTal1);
txtTal2 = new TextField("nævner1", "", 10, TextField.NUMERIC);
mainForm.append(txtTal2);
txtTal3 = new TextField("tæller2", "", 10, TextField.NUMERIC);
mainForm.append(txtTal1);
resultat = new StringItem("Resultat:", "");
mainForm.append(resultat);
txtTal4 = new TextField("nævner2", "", 10, TextField.NUMERIC);
mainForm.append(txtTal2);
afslut = new Command("Afslut", Command.SCREEN, 1);
mainForm.addCommand(afslut);
beregn = new Command("- dem", Command.SCREEN, 0);
mainForm.addCommand(beregn);
minus = new Command("+ dem", Command.SCREEN, 0);
mainForm.addCommand(beregn);
mainForm.setCommandListener(this);
}
public void startApp()
{
Display.getDisplay(this).setCurrent(mainForm);
}
public void commandAction(Command c, Displayable s)
{
if(c == afslut)
notifyDestroyed();
if(c == beregn)
{
int hsp;
hsp = Integer.parseInt(txtTal2.getString());
int hsp2;
hsp2 = Integer.parseInt(txtTal4.getString());
int n;
n = hsp*hsp2;
int t1;
t1 = Integer.parseInt(txtTal1.getString())*Integer.parseInt(txtTal4.getString());
int t2;
t2 = Integer.parseInt(txtTal3.getString())*Integer.parseInt(txtTal2.getString());
int r;
r = t1+t2;
resultat.setText("Tæller: "+r+" Nævner: "+n);
}
if(c == minus)
{
int hsp;
hsp = Integer.parseInt(txtTal2.getString());
int hsp2;
hsp2 = Integer.parseInt(txtTal4.getString());
int n;
n = hsp*hsp2;
int t1;
t1 = Integer.parseInt(txtTal1.getString())*Integer.parseInt(txtTal4.getString());
int t2;
t2 = Integer.parseInt(txtTal3.getString())*Integer.parseInt(txtTal2.getString());
int r;
r = t1-t2;
resultat.setText("Tæller: "+r+" Nævner: "+n);
}
}
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
}
Indlæg senest redigeret d. 04.09.2008 20:20 af Bruger #13520