⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chaishuzi.java

📁 我的就是一个猜数字游戏 j2me的 或者对很多初学的朋友会有帮助的
💻 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 + -