[求助]请高手们帮忙

Mars酱 2004-08-31 03:18:37
程序:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class z extends JApplet implements ActionListener
{ JLabel l;
JTextField t;
int a;
int d=1+(int)(Math.random()*1000);
public void init()
{ Container c=getContentPane();
c.setLayout(new FlowLayout());
l=new JLabel("guess a number between 1-1000");
c.add(l);
t=new JTextField(10);
t.addActionListener(this);
c.add(t);
}
public void actionPerformed(ActionEvent e)
{ int x=Integer.parseInt(e.getActionCommand());
for(int a=0;a<11;a++){
if(x==d&&a<11)
{ showStatus("either you know");
}
else
{ if(x==d&&a==10)
showStatus("aha,you know the secret!.");
else
{ if(x!=d&&a==10)
showStatus("help me~");
}
}
}
}
}
编译通过了,可是在执行时随便输入一个数出来的结果都是help me.我要的效果不是这样的.设计一个猜数字的游戏,统计猜的次数,如果10次之内猜中,那么打印出"either you know",刚好10次猜中打印出"aha,you know the secret!.",10次都没猜中则打印出"help me",我知道是那个循环那里有问题,但是不知道怎么改,高手们啊,帮帮我吧.
...全文
64 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
haroyy 2004-09-09
  • 打赏
  • 举报
回复
为什么要for循环???
你这样每次触发a都会加到10了
应该每响应一次,a++
Mars酱 2004-09-09
  • 打赏
  • 举报
回复
up
Mars酱 2004-08-31
  • 打赏
  • 举报
回复
不行不行,还是老样子,没变化,高手们啊,再辛苦一下了,谢谢.
lakesea 2004-08-31
  • 打赏
  • 举报
回复
for(int a=0;a<11;a++){
if(x==d) {
if(a==10) showStatus("aha,you know the secret!.");
else showStatus("either you know");
return;
}
}
showStatus("help me~");
这样也行!
lakesea 2004-08-31
  • 打赏
  • 举报
回复
for(int a=0;a<11;a++){
if(x==d) {
if(a<10) showStatus("either you know");
else showStatus("aha,you know the secret!.");
return;
}
}
showStatus("help me~");
lakesea 2004-08-31
  • 打赏
  • 举报
回复
for(int a=0;a<11;a++){

}
showStatus("help me~");

62,635

社区成员

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

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