Java 21选5 问题
2016-06-30 17:42
337 查看
package pkg; /** * Created by sanmao on 2016/6/30. */ public class CSWW { public static void main(String[] args) { //第一种方法 System.out.println("第一种方法-----------------"); for (int k = 0; k <5 ; k++) { boolean l = false; int[] x = new int[5]; for (int i = 0; i < 5; i++) { l = false; int a = (int) (Math.random() * 21) + 1; for (int j = 0; j < 5; j++) { if (a == x[j]) { l = true; } } if (l) { i--; } else { x[i] = a; System.out.print(a + " "); } } System.out.println(); } //第二种方法 System.out.println("第二种方法---------------------"); for (int k = 0; k < 5; k++) { int[] s=new int[5]; int a; l: for (int i = 0; i < 5; i++) { a=(int)(Math.random()*21)+1; for (int j = 0; j < 5; j++) { if(a==s[j]) { i--; continue l; } } s[i]=a; } for (int i = 0; i < 5; i++) { System.out.print(s[i]+"\t"); } System.out.println(); } //第三种方法 System.out.println("第三种方法---------------"); for (int k = 0; k < 5; k++) { int[] s=new int[5]; int a; boolean f=true; // l: for (int i = 0; i < 5; i++) { f=true; a=(int)(Math.random()*21)+1; for (int j = 0; j < 5; j++) { if(a==s[j]) { i--; f=false; // continue l; } } if (f) s[i]=a; } for (int i = 0; i < 5; i++) { System.out.print(s[i]+"\t"); } System.out.println(); } System.out.println("第四种方法-------------"); for (int k = 0; k <5 ; k++) { int[] s = {0, 0, 0, 0, 0}; for (int i = 0; i < 5; i++) { int x = 0; int a = (int) (Math.random() * 21) + 1; while (true) { for (int j = 0; j < 5; j++) { if (s[j] == a) { x = 1; break; } } if (x == 0) { s[i] = a; break; } if (x == 1) { a = (int) (Math.random() * 21) + 1; x=0; } } } for (int z:s){ System.out.print(z+"\t"); } System.out.println(); } } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树