实现思路
由计算机随机产生1~100的整数。用户猜测计算机产生的数字,并输入数字,当输入的数字与计算机产生的数字相同时输出恭喜你,猜对了。当输入的数字小于计算机产生的数字输出太小了,当输入的数字大于计算机产生的数字输出太大了
可以用for循环设定游戏猜的次数,增加代码的可玩性
代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
import java.util.Random; import java.util.Scanner;
public class User { public static void main(String[] args) {
{ Random ran = new Random(); //实例化随机对象 System.out.println( "欢迎进入猜数字游戏,祝你玩的愉快" ); int b = ran.nextInt( 100 ) + 1 ; //随机生成一个整数作为猜的答案 int i;
for (i = 0 ; i < 10 ; i++) { //给游戏设定一个次数,最多输入10次 System.out.println( "请输入一个整数:" );
Scanner a = new Scanner(System.in); //实例化一个输入流对象 if (a.hasNextInt()) { //判断输入的数是否为int类型
var c = a.nextInt(); //将输入的值赋给c
if (c < b) { //判断c是否小于答案,如果是就输出下面这段话 System.out.printf( "太小了,还剩%2d次机会" , 9 - i); System.out.println(); } else if (c > b) { //判断c是否大于答案,如果是就输出下面这段话 System.out.printf( "太大了,还剩%2d次机会" , 9 - i); System.out.println(); } else { //否则就是等于答案 System.out.println( "恭喜你,猜对了" ); System.out.println( "游戏结束,获胜" ); break ; } } else { //如果输入的不是int类型,运行下面这段代码 if ( "不想玩了" .equals(a.next())) { //判断输入的是否为不想玩了这几个字,如果是就执行下面这句话 System.out.println( "结束游戏,不玩了" ); break ; } else { //否则就输出下面这段话 System.out.println( "输入错误" ); i--; //i-1 此次输入不算次数 }
} } if (i == 10 ) { //判断输入次数是否为10次,如果为十次就输出下面这段话 System.out.println( "游戏结束,失败" ); } } }
} |
欢迎进入猜数字游戏,祝你玩的愉快
请输入一个整数:
50
太小了,还剩 9次机会
请输入一个整数:
60
太大了,还剩 8次机会
请输入一个整数:
55
太大了,还剩 7次机会
请输入一个整数:
53
猜对了
游戏结束,获胜
到此这篇关于利用Java实现简单的猜数字小游戏的文章就介绍到这了,更多相关Java猜数字内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:https://blog.csdn.net/xqe777/article/details/123932679
查看更多关于利用Java实现简单的猜数字小游戏的详细内容...