java-大神们,我自己想写个 彩票生成器,但是这串代码生成的数字会存在‘0’请问下 是哪边有问题?

问题描述

大神们,我自己想写个 彩票生成器,但是这串代码生成的数字会存在‘0’请问下 是哪边有问题?

public class Lottery {
public static void main (String args[]){
Random r=new Random();
int[] b=new int[6];//红球
for(int i=0;i<6;i++){
int a=r.nextInt(33)+1;
if(!ishave(b,a)){
b[i]=a;
}
}
putOut(b);
}
public static boolean ishave(int[] b,int a){
for(int i=0;i<b.length;i++){
if(b[i]==a){
return true;
}
}
return false;
}
public static void putOut(int[] a){
StringBuffer sb =new StringBuffer();
for(int i=0;i<a.length-1;i++){
sb.append(a[i]+",");
}
sb.append(a.length-1);
System.out.println(sb);
}
}

解决方案

程序有两个错误
if(!ishave(b,a)){
b[i]=a;
}
如果重复,必须再次生成,否则这个元素没有赋值,当然是0

解决方案二:

sb.append(a.length-1);
应该是
sb.append(a[a.length-1]);

解决方案三:

              if (!ishave(b, a))
             {
                 b[i] = a;
             }
             else
             {
                 i = i - 1;
             }

解决方案四:

楼上正解,楼主没有判断随机数重复的情况

解决方案五:

你可以定义一个和数组长度一样的boolean的数组,到时候看这个boolean数组的值是什么来判断是否是被选取到

时间: 2024-11-08 21:23:20

java-大神们,我自己想写个 彩票生成器,但是这串代码生成的数字会存在‘0’请问下 是哪边有问题?的相关文章

求java大神指教这个程序怎么写,最好有代码

问题描述 求java大神指教这个程序怎么写,最好有代码 小区里新开了一家超市,经营了一个月之后,发现超市的经营很混乱,主要体现在几个方面:不知道商店现在都有什么货物,也不知道商店每天都卖了什么货物,库存有什么货物:同时,一个月来的流水和利润都无法查清.为此超市张老板找到了程序员Jack,想让Jack开发一个管理程序,帮助超市的经营.Jack的初步计划是这样的:1. 设计程序的结构,看看大概需要什么样式的类.2. 初步构想是这样的:a) 货物要有相应的类和货物的属性:b) 然后商店平常要进货和销货

聊天室-关于java的聊天程序,分服务端和客户端,请java大神帮我调试一下,我检查没编写错误

问题描述 关于java的聊天程序,分服务端和客户端,请java大神帮我调试一下,我检查没编写错误 //服务端 package chatApp; import java.net.*; import java.io.*; import java.util.*; public class chatserverthree implements Runnable { public static final int PORT=1234; protected ServerSocket listen; stat

c语言 mfc win32-都说csdn大神多,我想问问C++的模块问题,大神请进

问题描述 都说csdn大神多,我想问问C++的模块问题,大神请进 def文件是这样写的: LIBRARY hookdll EXPORTS SetHook @2 SEGMENTS MySec READ WRITE SHARED 想各路大神能否解释一下这几个单词的意思?这是C++模块.def的.刚学到钩子,视频讲的不明白,望一解 解决方案 库文件名字 导出函数 名字 序号 数据段 读写共享设置

数据库- 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的

问题描述 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的,不能随时更新数据库,这样访问量大的话会造成很大负担,想问问现在普遍的做法,或者比较好的方法有哪些,谢谢各位了 解决方案 先学会"走",再考虑"跑".也许你想一下子就有一个"最高效"的设计.其实不是,没有放之四海而皆准的设计,你从简单,一般的设计到优化的,特殊的

sql-求大神指导SQL语句怎么写

问题描述 求大神指导SQL语句怎么写 建立了一张活动表 actid int primary key identity(1,1), actname varchar(50) not null, actshort varchar(200) not null, actlong varchar(1000) not null, actaddress varchar(100) not null, actgoway varchar(200) not null, volshort varchar(100), vo

求java大神帮看解答一下报错,在线等

问题描述 求java大神帮看解答一下报错,在线等 16:29:21,442 ERROR ContextLoader:215 - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource fields failed; nested except

java大神,求教,急提问

问题描述 java大神,求教,急提问 两个html页面,a和b,a里面有您好两个字和登录按钮,b里面有返回按钮,我想点击登录按钮跳转到b里面,再点击返回按钮,跳转到a里面,但是,a里面的内容为"您好,***",就没有登录按钮了,原理和登陆之后跳转到当前页的原理一样,求代码编写,java代码,真心请教大神!!! 解决方案 http://blog.csdn.net/lee353086/article/details/8080933 解决方案二: http://www.cnblogs.com

android开发-请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码

问题描述 请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码 new Thread(new Runnable() { @Override public void run() { Looper.prepare(); // TODO Auto-generated method stub String path = "http://www.shopmanage.com/landlady/spm"; // String path = "http://221.

基3fft-求大神帮忙看看,我写的基3蝶形运算程序到底哪里错了?

问题描述 求大神帮忙看看,我写的基3蝶形运算程序到底哪里错了? ![CSDN移动问答][1] function [Xk,N]=JISAN(xn,L) M=0; while L>1 M=M+1; L=fix(L/3); end N=3^M; for m=0:2*(N/3-1); Wn(m+1)=exp(-1j*2*pi*m/N); W1=exp(-1j*2*pi/3);W2=exp(-1j*4*pi/3); end A=xn; I=0; for Q=0:9:N-10; for J=0:2; for