定义一个10-10的二维数组,实现类似扫雷游戏里随机分布10个雷的界面
我自己的思路
巧思路
package day02_arr;
public class Demo12 {
public static void main(String[] args) {
String[][] arr = new String[10][10];
for(int i = 0;i<arr.length;i++) {
for(int j=0;j<arr[i].length;j++) {
arr[i][j]="+ ";
}
}
for(int i=0;i<10;i++) {
int x =(int) (Math.random()*10);
int y =(int) (Math.random()*10);
if(!"● ".equals(arr[x][y])) {
i--;
}else {
arr[x][y]="● ";
}
}
for(String[] a1:arr) {
for(String a2 :a1) {
System.out.print(a2);
}
System.out.println();
}
}
}
equals 用法注意事项
基本数据类型 如int char byte 等没有这个用法
包装数据类型 如String Character 等可以使用
我们只有确定变量的值时 正确写法: 确定变量.equals(不确定变量)
因为当变量值为null时,就没有了equals方法,就出现了bug