J2ME中的小游戏 !替换!System.in

apple_box 2006-12-26 02:49:44
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;


public class wenjian {

/**
* @param args
*/
public static void main(String[] args) throws IOException {

int random = new Random().nextInt(100);
System.out.println("欢迎参与猜字游戏");
System.out.println("请输入1-100内你猜的数字");
for (int i = 1; i <= 100; i++) {
BufferedReader buff = new BufferedReader(new InputStreamReader( System.in));
String bufStr = buff.readLine();
int buffReader = Integer.parseInt(bufStr);
if (buffReader > random) {
System.out.println("你输入的数太大哦!");
}
if (buffReader < random){
System.out.println("你输入的数太小哦!");
}
if (buffReader == random) {
System.out.println("恭喜你回答正确!");
random = new Random().nextInt(100);
System.out.println("继续游戏请重新输入");
buff = new BufferedReader(new InputStreamReader(System.in));
}

}
}
}

提示:在J2ME中调试 错误 System.in 无法解析``
求换为J2ME中专用的语句代替```
...全文
210 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
apple_box 2006-12-28
  • 打赏
  • 举报
回复
成功`
apple_box 2006-12-28
  • 打赏
  • 举报
回复
谢谢 过了!~
apple_box 2006-12-28
  • 打赏
  • 举报
回复
我运行了``可是提示 :No midlets defined in JAD File. Continue?
我继续了```可是模拟器 显示不出来东西``。。
怎么回事啊?
liuchangfang 2006-12-26
  • 打赏
  • 举报
回复
import java.util.Random;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class MainMIDlet extends MIDlet implements CommandListener {

public MainMIDlet() {
display = Display.getDisplay(this);
form = new Form("欢迎参与猜字游戏");
tf = new TextField("请输入1-100内你猜的数字", "", 50, TextField.NUMERIC);
form.append(tf);
form.addCommand(ok);
form.setCommandListener(this);
display.setCurrent(form);
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

}

protected void pauseApp() {
}

protected void startApp() throws MIDletStateChangeException {
}

public void commandAction(Command c, Displayable d) {
if (c == ok) {
num();
}
}

private void num() {
alert.setTimeout(3000);
String bufStr = tf.getString();
int buffReader = Integer.parseInt(bufStr);
System.out.println("random is :" + random);
if (buffReader > random) {
alert.setString("你输入的数太大哦!");
display.setCurrent(alert);
}
if (buffReader < random) {
alert.setString("你输入的数太小哦!");
display.setCurrent(alert);
}
if (buffReader == random) {
alert.setString("恭喜你回答正确!");
display.setCurrent(alert);
random = new Random().nextInt(100);
}
}

private int random = new Random().nextInt(100);
private Display display;
private Form form;
private Alert alert = new Alert("猜测结果");
private TextField tf;
private Command ok = new Command("确定", Command.OK, 1);
}
saistarz 2006-12-26
  • 打赏
  • 举报
回复
貌似JDK1.5简化了I/O
这个程序可以更简化
貌似这个程序是JAVA咖啡馆里面的样例,去了try{} catch语句
liuchangfang 2006-12-26
  • 打赏
  • 举报
回复
Graphics g;
int a,b//屏幕中初始位置
g.drawString("欢迎参与猜字游戏",a,b,Graphics.TOP| Graphics.LEFT);
apple_box 2006-12-26
  • 打赏
  • 举报
回复
对啊``我是只学了``J2SE
是想把它改成J2ME中的``最终是运用在手机中的`.jar小游戏`。
游戏很简单```就是不会`J2ME
望高手 帮忙``
dreamover 2006-12-26
  • 打赏
  • 举报
回复
你写的这是j2se程序,在j2se环境下运行

j2me下的程序差别很多,另看书

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧