急求JAVA程序 以实现猜数游戏。

功能要求计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。界面要求:用字符界面实现、也可用图形界面实现。要有代码解释。... 功能要求计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
界面要求:用字符界面实现、也可用图形界面实现。
要有代码解释。
展开
 我来答
Mr丿Vincent
推荐于2016-05-25 · 超过11用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:19.6万
展开全部
package day1;
import java.util.Random;
import java.util.Scanner;


public class GuessNumber {
    public GuessNumber() {
        int count=0; 
        int yourNum;
        int rand=generateNum();
        long t1=System.currentTimeMillis();
        
        
        Scanner sc=new Scanner(System.in);
        System.out.println("输入你猜的数:");
        yourNum = sc.nextInt();
        //当随即产生的数步等于你输入的数就一直玩下去
        while(yourNum!=rand){
            
            if(yourNum>rand){
                System.out.println("++++++真难过,你猜的数大了!++++++++");
                yourNum = sc.nextInt();
            }
            if(yourNum<rand){
                System.out.println("++++++真难过,你猜的数小了!++++++++");
                yourNum = sc.nextInt();
            }
            count++;
        }
        long t2=System.currentTimeMillis();
        long time=(t2-t1)/1000;
        System.out.println("++++++恭喜你猜对了!++++++++");
        System.out.println("本次游戏用了"+time+"秒!");
        System.out.println("共猜了"+count+"次!继续加油哦!");
    
        
        
    }
    //产生随即数
    public int generateNum(){
        int rand;
        Random r=new Random();
        rand=r.nextInt(50);
        
        return rand;
    }
    public  static void main(String[] args){
        new GuessNumber();
    } 
    
}

这个应该很简单。您是初学者吗?明天用电脑把代码贴上去。

更多追问追答
追问
没错,初学者来着,你可否详细解释下代码,不然老师问我就不会回答了。我还没试着运行。
追答
注释写的很清楚了。如果你有基础的话慢慢看可以明白的。这些语法都是很基础的,好好学。看样子你不是计算机专业 的吧。
幻想131910
2014-05-21 · 超过15用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:35.6万
展开全部
import java.util.Scanner;
public class Guess
{
public static void main(String[] args)
{
Guess1 gu=new Guess1();
gu.runGame();
}
}
class Guess1
{
int people;
int computer;
String mark;
String mark1;//引用参数做标记,我想可以用枚举类型来表示
public void runGame()
{
System.out.println("********欢迎进入猜拳游戏*********");
Scanner sc=new Scanner(System.in);
System.out.println("请输入1:拳头 2:布 3:剪刀");
people=sc.nextInt();
computer=(int)(Math.random()*3)+1;//强制转化要加括号,学会了用随机数
switch(people)//学会了switch语句
{
case 1:
mark="拳头";
break;
case 2:
mark="布";
break;
case 3:
mark="剪刀";
break;
}
switch(computer)
{
case 1:
mark1="拳头";
break;
case 2:
mark1="布";
break;
case 3:
mark1="剪刀";
break;
}
if(people==computer)//if else语句的练习
{
System.out.println("平局-_-#");
}
else if(people==1&&computer==2||people==2&&computer==3||people==3&&computer==1)
{
System.out.println("你输了,(>_<)电脑出的是"+mark1+"你出的是"+mark);
}
else{
System.out.println("你赢了,0(^-^)0电脑出的是"+mark1+"你出的是"+mark);
}
}
}
追问
亲,我要的是猜数游戏,不是石头剪刀布。最好的一百以内的猜数。麻烦你啦。详细解释继续哈。希望你会
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式