📄 chaishuzi.java
字号:
import java.io.*;
import java.util.*;
//import java.io.IOException;
//import java.util.Date;
import java.util.Random;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;
public class chaishuzi extends MIDlet implements CommandListener
{
Display display;
Command ok,exit;
TextField tf;
Form form;
StringItem si,si1,si2;
String str=" ",str1=" ",str2=" ";
Reader reader;
int t=0;
int asd;
public chaishuzi()
{
super();
display=Display.getDisplay(this);
form=new Form("测试");
tf=new TextField("输入一个数字","",4,TextField.NUMERIC);
ok=new Command("ok",Command.OK,1);
}
//生成随机数asd,声明数据筐str,str1分别表示返回输入的数和提示信息
protected void startApp() throws MIDletStateChangeException
{
do
{
System.out.println("请写出我心里的这四位的数,有奖哦!");
Random rand=new Random();
asd=rand.nextInt(10000);
}while(asd<1000);
System.out.println(asd);
form.setCommandListener(this);
form.append(tf);
form.addCommand(ok);
form.setCommandListener(this);
si=new StringItem("你输入的数是:",str,StringItem.PLAIN);
form.append(si);
si1=new StringItem("提示1:",str1,StringItem.PLAIN);
form.append(si1);
si2=new StringItem("提示2:",str2,StringItem.PLAIN);
form.append(si2);
display.setCurrent(form);
form.setCommandListener(this);
}
protected void pauseApp()
{
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException
{
}
//w表示按键次数asd表示随机数
int w=0;
public void commandAction(Command c,Displayable d)
{
if(c==ok)
{
//获得输入的数,在下面显示出来
str=tf.getString();
si.setText(str);
tf.setString("");
t=Integer.parseInt(str);
compare(t,asd);//比较数的大小,返回信息
tishi(t,asd);
//获得提示信息,并在第二个文本里显示出来
si1.setText(str1);//获得提示1,显示
si2.setText(str2);//获得提示2,显示
if(t==asd)
{
//form.deleteAll(si2);
Date date=new Date();
System.out.print(date);
}
}
w++;
// if(w==5)
// {
//
// form.deleteAll();//删除全部,
// form.append(tf);//添加新的框
// form.append(si);
// }
}
//n是 输入的数 ,rand是随机数,比较两个数 ,并返回提示
public void compare(int n,int rand)
{
if(n==rand)
{
System.out.println("恭喜你!答案完全正确。");
str1="恭喜你!答案完全正确";
}
else
{
if(n>rand)
{
System.out.println("很遗憾!不过你可以猜一个小一点的啊。");
str1="很遗憾!不过你可以猜一个小一点的啊";
}
else
{
System.out.println("很遗憾!不过你可以猜一个大一点的啊。");
str1="很遗憾!不过你可以猜一个大一点的啊。";
}
}
}
public void tishi(int n,int rand)
{
if(n-rand<=10&&n-rand>0||n-rand>=-10&&n-rand<0)
{
System.out.println("已经很接近了啊!加油吧!");
str2="已经很接近了啊!加油吧!";
}
else
{
if(n-rand>2000||rand-n>2000)
{
System.out.println("你猜得太离谱了!");
str2="你猜得太离谱了";
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -