猜数字游戏Java涉及哪些知识
创始人
2024-11-30 09:23:00
0

一、用JAVA语言编写一个“猜数字游戏”的程序

int num=(int)(Math.random()*100)+1;

Scanner sc= new Scanner(System.in);

int guessNum=-1;

while(guessNum!= num){

System.out.println("请输入1-100之间整数");

guessNum= sc.nextInt();

if(guessNum== num){

System.out.println("中啦");

} elseif(guessNum< num){

System.out.println("小啦");

} else{

System.out.println("大了");

}

}

扩展资料:

编写思路

1、成1-100之间随机数

(int)(Math.random()*100)+1;

提示用户输入数字,

Scannersc=newScanner(System.in);

intguessNum= sc.nextInt();

需要将随机数和用户输入的数字进行比较。

猜一次:

Scanner sc= new Scanner(System.in);

int num=(int)(Math.random()*100)+1;

System.out.println("请输入0-100之间整数");

int guessNum= sc.nextInt();

if(guessNum== num){

System.out.println("中啦");

}elseif(guessNum< num){

System.out.println("小啦");

}else{

System.out.println("大了");

}

二、使用while循环

publicstaticvoid main(String[] args){

int num=(int)(Math.random()*100)+1;

Scanner sc= new Scanner(System.in);

while(true){

System.out.println("请输入1-100之间整数");

int guessNum= sc.nextInt();

if(guessNum== num){

System.out.println("中啦");

} elseif(guessNum< num){

System.out.println("小啦");

} else{

System.out.println("大了");

}

}

}

三、最后用while()括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。

二、答辩java多线程猜数字游戏老师问什么

线程同步的方式和机制

临界区、互斥区、事件、信号量四种方式

临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别

1、

临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访

问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。

2、互斥量:采用互斥对象机制。只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享

3、信号量:它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目

4、事件:通过通知操作的方式来保持线程的同步,还可以方便实现对多个线程的优先级比较的操作

这样答就可以了给分吧

三、用JAVA编猜数字游戏

1)程序随机分配给客户一个1—100之间的整数

Random gen= new Random();

int a= gen.nextInt(100)+1;//不加1是0到99

2)用户在输入对话框中输入自己的猜测

Scanner in= new Scanner(System.in);

System.out.println("give me a number")

int b= in.nextInt();

3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。

if(b>a) System.out.println("big");

else if(b

else System.out.println("right");

4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

while(b!=a){

if(b>a) System.out.println("big");

else if(b

System.out.println("give me a new number")

int b= in.nextInt();

}

System.out.println("right");

3看懂以后,3,4可以合在一起,用4的回答.

相关内容

热门资讯

cf游戏安全知识答题全部正确答... 一、cf生化大赏答案大全2023cf生化奖励活动的答案是什么?2023年最新答题活动已经开始。玩家可...
猜歌猜知识的游戏规则 一、猜歌名游戏规则有哪些1、本轮游戏共需20人参加,分成两组,每组十人。2、当主持人放出音乐后,猜到...
超级玛丽三代游戏知识讲解 一、网络单机游戏超级玛丽,为什么通关时必须要摘下旗子我相信小时候大家都有玩过或者是听过这款非常经典的...
dnf腾讯游戏安全知识答题答案 一、2021腾讯游戏安全知识答题答案A、都是一起玩游戏的,借给他玩玩呗B、账号密码,不要告知其他人。...
设计一款游戏需要什么知识 一、游戏设计需要什么基础游戏设计需要的基础:1、知识基础:游戏设计原理、用户体验设计程序与方法、二维...
三年级测量知识的游戏题目 一、三年级测量周长的三种方法三年级测量周长的三种方法包括直接测量、使用长度单位和利用比例关系。1、直...
奇怪的冷知识游戏下载中文 一、你知道哪些关于游戏中的奇怪冷知识许多网友们在玩游戏的时候都会总结一些游戏当中的冷知识,将这些知识...
能源利用的理论知识游戏 一、飞船太空采集能源的游戏下载地址:类型:安卓游戏-冒险解谜版本:v0.1大小:61.41M语言:中...
能科普知识的小游戏下载 一、让你爱不释手的益智类小游戏有哪些游戏市场现如今可谓竞争激烈,每一款游戏也是极尽自己的能力,想打造...
扩大知识面游戏有哪些类型 一、工作之余,有哪些能够很好地拓展知识面的手机小游戏在现在这个游戏横生的时代,游戏从一开始简单的单机...