永发信息网

请教高手,在J2ME模拟器编程中,我定义了一个Form界面,怎么求用三个TextFied做一个两个整数商的数学计算

答案:4  悬赏:20  手机版
解决时间 2021-04-01 14:57
  • 提问者网友:温柔港
  • 2021-03-31 19:36
请教高手,在J2ME模拟器编程中,我定义了一个Form界面,怎么求用三个TextFied做一个两个整数商的数学计算
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-03-31 19:42
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class MIDlet5 extends MIDlet {
private Form mainForm = new Form("Form");
private Display dis;

private TextField tf1 = new TextField("","",8,TextField.NUMERIC);
private TextField tf2 = new TextField("","",8,TextField.NUMERIC);

protected void startApp() throws MIDletStateChangeException {
dis = Display.getDisplay(this);
dis.setCurrent(mainForm);

mainForm.append(tf1);
mainForm.append(tf2);

}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

}

protected void pauseApp() {

}

}
没写完,需要的话给我消息 ,至于2L说j2me没有分母为0的异常捕获,真是笑掉大牙,自己去查文档好么?ArithmeticException是什么意思自己去查查吧。
全部回答
  • 1楼网友:梦中风几里
  • 2021-03-31 21:31
回头人和投入及用途
  • 2楼网友:煞尾
  • 2021-03-31 21:14
首先,j2me没有那么强大的try catch,想达到分母不为0的效果 只能自己写
在textfield中分别获得当前输入的内容,类型是String
将其转为int后作除法,计算出的结果再次转为String后再扔进第三个textField中
再点击commond记得判断除数和被除数是否非空(是null,非数字0)
至于非0,可以在第二个text的String进行判断a.euqals("0")
差不多就这个意思了
  • 3楼网友:野慌
  • 2021-03-31 20:38
直接判断第二个文本框里是不是0不就行了?
catch(DivideByZeroException exception) {
showStatus(exception.toString());
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯