急求JAVA程序 以实现猜数游戏。
功能要求计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。界面要求:用字符界面实现、也可用图形界面实现。要有代码解释。...
功能要求计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
界面要求:用字符界面实现、也可用图形界面实现。
要有代码解释。 展开
界面要求:用字符界面实现、也可用图形界面实现。
要有代码解释。 展开
2个回答
展开全部
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();
}
}
这个应该很简单。您是初学者吗?明天用电脑把代码贴上去。
更多追问追答
追问
没错,初学者来着,你可否详细解释下代码,不然老师问我就不会回答了。我还没试着运行。
追答
注释写的很清楚了。如果你有基础的话慢慢看可以明白的。这些语法都是很基础的,好好学。看样子你不是计算机专业 的吧。
展开全部
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);
}
}
}
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);
}
}
}
追问
亲,我要的是猜数游戏,不是石头剪刀布。最好的一百以内的猜数。麻烦你啦。详细解释继续哈。希望你会
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询