连连看--产生随机数
1、连连看--产生随机数
开心~ 结束了java的基础知识的学习,现在开始正式做连连看项目啦!一天做一点,一天进步一点诶!!今天先学会第一步,产生棋盘,及产生随机数,做一个8*10的棋盘,一共20种图案,每种图片产生四个。
2、上代码:
package Link;
import java.util.Random;
public class checkRan {
public static void main(String[] args) {
int arr[][] = new int[8][10];
Random random = new Random();
for (int i = 0; i < 20; i++) {
int count = 0;
while (count < 4) {
int x = random.nextInt(8);//产生0~8(不包括8)的随机整数
int y = random.nextInt(10);//产生0~10(不包括10)的随机整数
if (arr[x][y] == 0) {//该坐标还没有被数占有
arr[x][y] = i;//用i标识该坐标,表示该坐标已经有数了
count++;
}
}
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
}
这样每次就产生了随机数,每个产生的数字的对应一种图案,比如说产生一组随机数:
3、来一个实现图形化的代码
package lesson05;
import javax.swing.JFrame;
public class TestGUI {
public static void main(String[] args) {
JFrame jFrame1 = new JFrame("窗口一");
jFrame1.setSize(300, 200);
jFrame1.setLocation(50, 30);
jFrame1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jFrame1.setVisible(true);
JFrame jFrame2 = new JFrame("窗口二");
jFrame2.setSize(300, 200);
jFrame2.setLocation(350, 30);
jFrame2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jFrame2.setVisible(true);
}
}
输出结果为