自定义地雷数的扫雷(控制台运行)

package test1;
//导包
import java.util.Scanner;
import java.util.Random;

public class tst1{
    public static void main (String[]args) {
    	//设置雷的个数
    	System.out.println("请输入雷的个数:");
    	char [][] a = new char [16][30];  //char类型的二维数组16行30列,用于存放字符类型
    	
    	//以Random为模板创建一个Random类对象,调用Random类的函数 对 对象进行初始化
    	Random rnd = new Random();        
    	Scanner sc = new Scanner(System.in);
    	int MineNum = sc.nextInt();
    	System.out.println("雷的个数:"+MineNum);
    	
    	//随机布雷  需注意处理随机行列为相同值的特殊情况,使用while循环
    	while(MineNum>0){
    		//获取随机数
    		int row = rnd.nextInt(16);   //地雷的行列数值随机
    		int column = rnd.nextInt(30);
    		
            //随机行列确定后,布雷,还需布置雷的个数减一
    		if(a[row][column]!='*'){
    			a[row][column]='*';
    			MineNum--;
    		}
    	}
    	
    	//扫雷
    	for(int i=0;i<16;i++){
    		for(int j=0;j<3
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值