正文
java彩票排序代码 java编写彩票程序
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用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;
}
}
java双色球排列组合算法 - 根据复式列出所有单式号码
你这不就是6个数字随机的排序问题么
1-6的排序打出来+2个篮球
排序:6^5^4^3^2^1 * 2 种
for循环多重嵌套。
位置变1,从上到下循环一边。
你还是自己嵌套吧,我发现如果写主代码的话也要写几十行。
java如何编程福利彩票30选7,我自己编的但是不知道有什么错误,希望帮我纠正一下,标注一下我的错误
java彩票排序代码你这个逻辑很混乱啊java彩票排序代码,数组a没有初始化java彩票排序代码,i也不是全局变量。全局变量和局部变量用java彩票排序代码的很乱。这个程序不能用
public static void main(String[] args){
Random r=new Random();
for(i=0;i7;i++){//i没有初始化
a[i]=1+r.nextInt(30);//a[]没有初始化
while(true)
{
panDuan(a[i]);
if(i==j) break;//j不是全局变量,这里不能用
}
}
Arrays.sort(a);//这里排序干啥?七彩乐规则我不太懂
for(int k=0;k7;k++){
System.out.print(a[k]+" ");}
}
private static void panDuan(int b) {
for(int j = 0;ji;j++)
if(a[j]==b) break;//a[]不是全局变量,这里不能调用
// TODO Auto-generated method stub
}
}
你说下具体规则,我把程序写好给你吧
写一彩票程序,要求能随机产生并按照升序输出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的数组,然后随机去数组里面取数,取完一次以后把本次取的数据往数组尾部放,并把尾部没选过的数字放到中间来,然后缩小检索数组的范围(这样就不会选到选过的数字了)
求java程序随机生成彩票双色球
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
public class Main {
static Random r = new Random();
public static void main(String[] args) {
System.out.println("---------500W 我来啦----------");
int 注数 = 10000 ;
for (int n = 0; n 注数; n++) {
摇奖();
}
System.out.println("---------500W 我来啦----------");
}
public static void 摇奖(){
//红球是1-32 篮球是1-16
ArrayListInteger list1 = new ArrayListInteger();
ArrayListInteger list2 = new ArrayListInteger();
int[] redBalls = new int[6];
for (int j = 0; j 32; j++)
list1.add(j + 1);
for (int i = 0; i 16; i++)
list2.add(i + 1);
// 红球
System.out.print("红球:");
for (int k = 0; k 6; k++) {
int indexRed = r.nextInt(list1.size());
redBalls[k]=list1.get(indexRed);
list1.remove(indexRed);
}
Arrays.sort(redBalls);//排序后打出红球
for(int s = 0 ; s redBalls.length ; s++){
System.out.print(getRedBall(redBalls[s]) + " ");
}
int indexBlue = r.nextInt(list2.size());
System.out.println("蓝球:" + getRedBall(list2.get(indexBlue))+"");
}
public static String getRedBall(Integer a){
String b = "";
if (a10) b = "0"+a+"";
else b = a.toString();
return b;
}
}
java彩票排序代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写彩票程序、java彩票排序代码的信息别忘了在本站进行查找喔。