java关于随机输出数字的问题,牛人留下qq吧,请牛人逐条解释一下 我新手不懂,

int[]luckTicket=newint[1];Randomr=newRandom();for(inti=0;i<luckTickets.length;i++){lu... int[] luckTicket= new int[1];
Random r = new Random();
for (int i = 0; i < luckTickets.length; i++) {
luckTickets[i] = r.nextInt(33) + 1;
for (int j = 0; j < i; j++) {
if (luckTickets[i] == luckTickets[j]) {
i--;
break;
展开
 我来答
king炬
2012-07-24 · TA获得超过298个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:328万
展开全部
你的题目有很多的错误哈,大哥,
1.你上面定义的数组名称:luckTicket怎么到下面变成luckTickets等···
2.你上面定义的数组长度为1,但是下面的能用,
你的基础真的需要加油哈,我建议你去看一些视频吧,SE的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq121639503
2012-07-24 · TA获得超过119个赞
知道答主
回答量:191
采纳率:0%
帮助的人:151万
展开全部
Random r = new Random(); r.nextInt(33)随机类的方法,产生0到33之间的随机整数,包括0,不包括33
luckTickets这个数组应该是在前面定义了,你没贴出来
两个for循环,外层的循环,产生那么多随机数存到这个数组
里层的,判断产生的随机数是否有过,有的话,从新来一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
养初厹06
2012-07-24 · TA获得超过203个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:414万
展开全部
int[] luckTicket= new int[1];//创建int型数组
Random r = new Random(); //随机数类实例化
for (int i = 0; i < luckTickets.length; i++) {
luckTickets[i] = r.nextInt(33) + 1; //随机一个33以内的整数并加一赋值给数组元素
for (int j = 0; j < i; j++) {
if (luckTickets[i] == luckTickets[j]) { //如果存在重新赋值
i--;
break;
追问
那个nextint是什么意思?
追答
Random 生成随机数的方法,就是生成下一个随机数的意思
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在千佛洞开摩艇的贝塔
2012-07-24
知道答主
回答量:33
采纳率:0%
帮助的人:6.6万
展开全部
先理解Random关键字的用法。
理解种子和怎么输出规定范围内的数。

剩下只剩for和if的用法了(如果这个看不懂,就先去研究简单的)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式