
正文
java彩票代码去重 java彩票kk源码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
写一彩票程序,要求能随机产生并按照升序输出1-30之间的7个数,且其中任意两个数字不能重复,Java程序
import java.util.Arrays;
import java.util.Random;
public class random {
public static void main(String[] args) {
int[] numArray = new int[30];
//生成一个存放30个数字的数组
for(int i=0;inumArray.length;i++){
numArray[i]=i+1;
}
Random random = new Random();
int randomNum = numArray.length-1;
int[] array=new int[7];
for(int i=0;iarray.length;i++){
int index = random.nextInt(randomNum--);
array[i]= numArray[index];
int temp=numArray[index];
numArray[index]=numArray[randomNum];
numArray[randomNum]=temp;
}
Arrays.sort(array);
for(int i=0;iarray.length;i++){
System.out.print(array[i]+" ");
}
}
说下大致思路,就是先弄一个1-30的数组,然后随机去数组里面取数,取完一次以后把本次取的数据往数组尾部放,并把尾部没选过的数字放到中间来,然后缩小检索数组的范围(这样就不会选到选过的数字了)
相关问答
Q1: java程序编写双色球代码
截图:
选取红色球号码方法:
/**
* 随机选取红色球
*
* 获取1~33其中一个数
*
* 0 = Math.random 1
*/
private int randomOneRedValue() {
int randomValue = (int) (Math.random() * 33 + 1);
return randomValue;
}
选取蓝色球号码方法:
/**
* 随机选取蓝色球号码
*
* 获取1~16的数值
*
* @return
*/
private int randomOneBlueValue() {
int randomValue = (int) (Math.random() * 15 + 1);
return randomValue;
}
测试:
public class Test1 {
public static void main(String[] arg) {
Test1 localTest1 = new Test1();
// 双色球 :红色球号码 + 蓝色球号码
// 六个红色球和一个蓝色球号码
// 红色球号码从1~33中选择
// 蓝色球号码从1~16中选择
// 一等奖:七个号码相符(六个红色号码和一个蓝色球号码)(红色球号码顺序不限,下同)
// 二等奖:六个红色球号码相符;
// 三等奖:五个红色球号码,或者四个红色球号码和一个蓝色球号码相符;
// 四等奖:五个红色球号码,或者三个红色球号码和一个蓝色球号码相符;
// 五等奖:四个红色球号码,或者三个红色球号码和一个蓝色球号码相符;
// 六等奖:一个蓝色球号码相符(有误红色球号码相符均可);
// 例如:红色球号码 01 06 13 19 24 28 蓝色球号码 16
System.out.println("开始出奖");
// 定义双色球数组,大小为7
String[] values = new String[7];
for (int i = 0; i 7; i++) {
if (i == 6) {
int blueValue = localTest1.randomOneBlueValue();
if (blueValue 10) {
values[i] = "0" + blueValue;
} else {
values[i] = String.valueOf(blueValue);
}
} else {
int redValue = localTest1.randomOneRedValue();
if (redValue 10) {
values[i] = "0" + redValue;
} else {
values[i] = String.valueOf(redValue);
}
}
}
System.out.println();
System.out.println("出奖结束");
System.out.println();
System.out.print("双色球开奖号码:");
// 打印双色球号码
for (String value : values) {
System.out.print(" " + value);
}
}
}
Q2: Java中如何去除List中的重复的值
1.用双重循环逐一检查元素是否重复,代码如下:
public static void removeDuplicate(List list) {
for (int i = 0; i list.size() - 1; i++) {
for (int j = list.size() - 1; j i; j--) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
}
2.通过HashSet去重,代码如下:
public static void removeDuplicate1(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
}
Q3: 用Java程序写一个彩票的模拟程序生成6个红球(1-33的随机数),1个蓝球(1-16的随机数),随机数可以重复
public class RandomDemo {
public static void main(String[] args) {
LotteryTicket lt = new LotteryTicket();
int red[] = lt.getRed();
System.out.print("随机生成的红球为:");
for(int i=0;i6;i++){
System.out.print(" "+red[i]);
}
System.out.print("\t蓝球为:"+lt.getBlue());
}
}
class LotteryTicket{ 彩票生成类
private int[] red = new int[6];
public int[] getRed(){ //返回红球
int i =0;
for(;i6;i++){
red[i] = (int)(Math.random()*33) +1;
for(int j=0;ji;j++){ //保证了重复,我个从认为这个彩票好像不能重复吧
if(red[i]==red[j]){
red[i] = (int)(Math.random()*33) +1;
j=0;
}
}
}
return red;
}
public int getBlue(){ //返回蓝球
return (int)(Math.random()*16) +1;
}
}
Q4: java如何去掉字符串中重复的字符
lz java彩票代码去重你好
这个就是一个比较简单java彩票代码去重的算法题 , 你可以自己写
但是用Java语言就不需要java彩票代码去重了 , Java自带泛型相关的类 , 很有用
其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便
以下是实现代码:
import java.util.List;
import java.util.Scanner;
public class DeleteRepeated {
private String str;
private TreeSetString noReapted;//带有String类型的TreeSet泛型
public DeleteRepeated() {
Scanner in = new Scanner(System.in);
System.out.println ("输入一个字符串:");
str = in.nextLine();
noReapted = new TreeSet();
}
//清楚重复的数据
public void removeRepeated(){
for (int i = 0; i str.length(); i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一个""空格 , 转换成String型
//TreeSet泛型能保证重复的不加入 , 而且有序
}
str = "";
for(String index:noReapted){
str += index;
}
//输出
System.out.println (str);
}
public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();
dr.removeRepeated();
}
}
运行截图:
希望能帮助你哈
java彩票代码去重的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java彩票kk源码、java彩票代码去重的信息别忘了在本站进行查找喔。







