吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4995|回复: 11
收起左侧

[Java 转载] 【笔记】java猜数字游戏

[复制链接]
q59541511 发表于 2017-2-14 00:21
[Java] 纯文本查看 复制代码
import java.util.Scanner;
import java.util.Random;
public class GuessGame{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		Random r = new Random();
		System.out.println("请您输入您要猜的最大值");
		int Guess_numberMax = sc.nextInt();
		int number = r.nextInt(Guess_numberMax);
		int i = 1;
		//int nember = sc.nextInt();
		System.out.println(number);
		while(true){
			System.out.println("猜数字游戏开始请输入这个数字");
			int You_number = sc.nextInt();
			if(You_number==number){
				System.out.println("恭喜您答对了");
				System.out.println("您一共猜了"+ i +"次,猜对好棒哦~");
				break;
			}
			else if(You_number < number){
				System.out.println("您猜的数字小咯");
				i++;
			}
			else if (You_number > number){
				System.out.println("您猜的数字大咯");
				i++;
			}
			else{
				System.out.println("您猜的根本不是数字");
				i++;
			}
			System.out.println("当前猜的第"+i+"次");
		}
	}
}

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
vr4u + 1 我是用易写的这个游戏,很不错。
Yasin + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

超级大坏蛋 发表于 2017-2-14 08:48
好好学习天天向上,楼主好好学

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
辐射 + 1 + 1 我很赞同!

查看全部评分

 楼主| q59541511 发表于 2017-2-14 01:13
[Java] 纯文本查看 复制代码
import java.util.Scanner;//引入Scanner包
import java.util.Random;//引入Random包
public class GuessGame{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);//创建Scanner对象
		Random r = new Random();//创建Random对象
		int arr[] = new int[3]; //创建结算数组
		int sun_game = 0; //总次数记录值
		for(int pan =0;pan<3;pan++ ){           //三盘为一局
			System.out.println("请输入1-100以内的数字进行猜测");
			System.out.println("这是第"+ (pan + 1) +"盘游戏");
			int number = r.nextInt(100);
			int i = 1;
			//System.out.println(number);
			while(true){
				System.out.println("猜数字游戏开始请输入这个数字");
				int You_number = sc.nextInt();
				if(You_number==number){
					System.out.println("恭喜您答对了");
					System.out.println("您一共猜了"+ i +"次,猜对好棒哦~");
					arr[pan] = i;//将每盘成绩录入数组
					break;
				}
				else if(You_number < number){
					System.out.println("您猜的数字小咯");
					i++;
				}
				else if (You_number > number){
					System.out.println("您猜的数字大咯");
					i++;
				}
				else{
					System.out.println("您猜的根本不是数字");
					i++;
				}
				System.out.println("当前猜的第"+i+"次");
			}
			sun_game += arr[pan]; //总次数结算
		}
		 int ci = sun_game/3;
		System.out.println("系统结算:您总共猜了"+ sun_game +"次,平均每盘猜"+ ci +"次");
	}
}
 楼主| q59541511 发表于 2017-2-14 01:13
wangxinyuan 发表于 2017-2-14 08:47
不懂  进来  看看想学习的
xiaop520 发表于 2017-2-14 09:10
java基础要打扎实、好好学习
cat丶 发表于 2017-2-14 10:13
你可以用math函数中的random();
(int)(Math.random()*100)+1 返回 1 到 100 之间的随机数
这个会比较好玩一点
飞の快 发表于 2017-2-14 10:35
干的真不错呢,,,
tinydonkey 发表于 2017-2-14 14:17
楼主好好学习,打好基础
悲剧小白 发表于 2017-3-13 20:14
这个代码如果我输入一个非数字就会报错并且终止进行
我认为可以尝试使用String接收,转到int再比较
转换代码用try捕捉异常,有异常就说明不是数字
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 04:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表