Climbing的专栏
Life is limited, but art is long
hpdlzu80100
登录
注册
全站
当前博客
空间
博客
好友
相册
留言
huang Climbing
ID:hpdlzu80100
[修改头像]
共
1566
次访问,排名
2万外
好友
5
人,关注者
6
人
热爱生活,积极向上,流自己的汗,吃自己的饭!
hpdlzu80100的文章
原创 23 篇
翻译 0 篇
转载 2 篇
评论 0 篇
最近评论
软件项目交易
订阅我的博客
文章分类
IT Industry and Career
(RSS)
Java Learning
(RSS)
Temp
(RSS)
收藏
相册
存档
2008年05月(1)
2008年04月(24)
猜数字小游戏(Guess a number between 1 and 1000)
新一篇: 汉诺塔迭代算法(Towers of Hanoi, classic problem (recursive method))
//
Guess a number between 1 and 1000
//
Java how to program, 5/e, Exercise 6.34-35
import
javax.swing.
*
;
import
java.awt.
*
;
import
java.awt.event.
*
;
public
class
NumberGuessGame
extends
JApplet
implements
ActionListener
{
int
number,random,counter
=
0
;
JLabel guessLabel;
JTextField guessField;
public
void
init()
{
Container container
=
getContentPane();
container.setLayout(
new
FlowLayout());
guessLabel
=
new
JLabel(
"
Guess a number between 1 and 1000:
"
);
container.add(guessLabel);
guessField
=
new
JTextField(
10
);
container.add(guessField);
guessField.addActionListener(
this
);
random
=
(
int
)(
1
+
1000
*
Math.random());
}
public
void
actionPerformed (ActionEvent event)
{
number
=
Integer.parseInt(guessField.getText());
while
(number
!=
random)
{
number
=
Integer.parseInt(guessField.getText());
if
(number
>
random)
{
showStatus(
"
Too high. Try again.
"
);
guessField.setText(
""
);
counter
++
;
}
else
{
showStatus(
"
Too low. Try again
"
);
guessField.setText(
""
);
counter
++
;
}
}
showStatus(
"
Congratulations! You guessed the number!
"
);
System.out.println(
"
You have tried
"
+
counter
+
"
times in total!
"
);
if
(counter
<=
10
)
System.out.println(
"
Either you know the secret or you got lucky!
"
);
if
(counter
==
10
)
System.out.println(
"
Aha! You know the secret!
"
);
else
if
(counter
>
10
)
System.out.println(
"
You should be able to do better!
"
);
}
}
发表于 @
2008年04月15日 10:46:00
|
评论(
loading...
)
|
编辑
旧一篇: 计算机辅助教学演示用小程序(A sample computer aided instruction applet)
评论:没有评论。
发表评论
姓 名:
主 页:
校验码:
看不清,换一张
登录