4.2.1 随机数的获取
num=(int)(Math.random()*100);
String answer;
Scanner input=new Scanner(System.in);
4.2.2 输入输出
for(i=1;i<=10;i++)
{
if(num2<num){
lbshow.setText("您猜的太小了,请继续猜!");
continue;
}
else if(num2>num){
lbshow.setText("您猜的太大了,请继续猜!");
continue;
}
long endTime=System.currentTimeMillis();
long t;
t=(endTime-startTime)/1000;
strshow="您总共猜了"+counter+"次,您猜数字总共花了"+(endTime-startTime)/1000+"秒";
if(t<10)
lbshow.setText("恭喜您,猜对了!您真棒,智商真高!"+strshow);
else if(t>10)
lbshow.setText("这么久才猜出来,有点笨!"+strshow);
}
}
4.2.3 判断时间
startTime=System.currentTimeMillis();
long endTime=System.currentTimeMillis();
strshow="您猜数字总共花了"+(endTime-startTime)/1000+"秒";
4.2.4 自动计数
int geust=0;
counter++;
strshow="您总共猜了"+counter+"次;
4.2.5 结果输出
long t;
t=(endTime-startTime)/1000;
strshow="您总共猜了"+counter+"次,您猜数字总共花了"+(endTime-startTime)/1000+"秒";
if(t<10)
lbshow.setText("恭喜您,猜对了!您真棒,智商真高!"+strshow);
else if(t>10)
lbshow.setText("这么久才猜出来,有点笨!"+strshow);
4.2.6 图形界面的实现
BorderLayout bdmg=new BorderLayout();
Button button1=new Button("获取随机数");
Button button2=new Button("确定");
String str=null;
String str2=null;
long startTime;
int num,num2;
int counter=0;
myGeustNum my1=new myGeustNum();
TextField input;
Label lbshow=new Label("");
Label lbshow2=new Label("");
int i;
String strshow;
public void init()
{
setLayout(bdmg);
add(button1,BorderLayout.NORTH);
button1.addActionListener(this);
button1.setSize(50,50);
Label lb1=new Label(" 请输入");
lb1.setSize(50,20);
this.add(lb1,BorderLayout.WEST);
input=new TextField(10);
input.setSize(40,50);
add(input,BorderLayout.CENTER);
add(button2,BorderLayout.EAST);
lb1.setSize(50,20);
button2.addActionListener(this);
button2.setSize(50,20);
add(lbshow,BorderLayout.SOUTH);
setSize(450,200);
}
程序实现
4.1 程序流程图
点击“获取随机数”按钮,系统获取到一个随机数。 玩家输入一个数,如果玩家输入的数比系统给出的随机数小,系统会提示“您猜的太小了,请继续猜!”。如果玩家输入的数比系统给出的随机数大,系统提示“您猜的太大了,请继续猜!”。 如果玩家猜对了数,但是所用时间大于十秒,系统会提示“这么久才猜出来,有点笨!”,并且会计算出玩家所用的时间和所猜的次数。如果玩家猜对了数,而且所用时间小于十秒,系统会提示“恭喜您,猜对了!您真棒,智商真高!”,并且会计算出玩家所用的时间和所猜的次数。