用JAVA写一个小游戏
我试过了,没问题。
导入javax . swing . icon;
导入javax . swing . joptionpane;
public class Cai shuzi 4 joptionpane {
/**
* @param args
*/
公共静态void main(String[] args) {
Icon icon = null
布尔bl = false
int put = 0;
int c =(int)(((math . random())* 100)+1);//得到一个随机数1-100。
System.out.println("你得到的随机数是:"+c ");//打印您的随机数
string string 1 =(string)选项窗格。ShowInputDialog (null,“请输入您的猜测数字(1-100): \ n”,“猜测数字游戏”,Joption窗格。Plain _ Message,icon,null,"在此输入。//第一次输入您的猜测数字
if(str1==null){
Joptionpane。显示消息对话框(空,“你已经取消了这个游戏”);//如果点击取消,游戏结束。
}否则{
bl = num(str 1);//判断输入的是数字还是整数。
If(true==bl){ //如果是一个数,进入与一个随机数比较的程序。
System.out.println("您输入的数字是:"+str 1);//打印您输入的数字。
put = integer . value of(str 1);
for(int I = 4;我& gt0;I-) {//I是你能猜的次数。
if(put==c){
Joption窗格。显示消息对话框(空,“恭喜你猜对了。正确答案是“+c++”。);//如果猜对了,就结束循环。
打破;
} else if(put & gt;C){ //如果输的太多,可以重新再输一次。
Str1 = (string)选项窗格。ShowInputDialog (null,“您的输入太大。您还有“+i+”的机会,请重新输入:\n,“猜数字游戏”,jooptionpane。plain _ message,icon,null,“在此输入”);
if(str1==null){
Joptionpane。显示消息对话框(空,“您已经取消了此输入”);
打破;
}否则{
bl = num(str 1);
if(true==bl){
put = integer . value of(str 1);
}否则{
Joptionpane。显示消息对话框(空,“您的输入不正确,请重新输入”);
}
}
} else if(put & lt;C){ //输的少,就让你重新进。
Str1 = (string)选项窗格。ShowInputDialog (null,“您的输入太小。您还有“+i+”的机会,请重新输入:\n,“猜数字游戏”,jooptionpane。plain _ message,icon,null,“在此输入”);
if(str1==null){
Joptionpane。显示消息对话框(空,“您已经取消了此输入”);
打破;
}否则{
bl = num(str 1);
if(true==bl){
put = integer . value of(str 1);
}否则{
Joptionpane。显示消息对话框(空,“您的输入不正确,请重新输入”);
}
}
}
}
}else if(bl==false){ //这是你第一次不填数字就会结束游戏。
Joptionpane。显示消息对话框(空,请下次按要求填写。游戏结束”);
}
if(true = = bl & amp;& ampc!=put){ //如果你第一次没说对,我就直接告诉你是什么。
Joptionpane。显示消息对话框(空,“很抱歉你没有猜对,数字是“+c+”。”);
}
}
}
public static Boolean num(String value){//确定是否输入了数字的静态方法。
尝试{
integer . parse int(value);
返回true
} catch(异常e) {
返回false
}
}
}