双色球问题~高手请指教

乀Lan 2011-06-05 01:09:34
package basic.day05;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class DoubleBall {

/**
* 雙色球
*/
public static void main(String[] args) {
String[] redBall = {"01","02","03","04","05","06","07","08","09",
"11","12","13","14","15","16","17","18","19",
"21","22","23","24","25","26","27","28","29",
"30","31","32","33"};
String[] buleBall = {"01","02","03","04","05","06","07","08","09",
"11","12","13","14","15","16"};
boolean[] labelBall = new boolean[33];
Random ra = new Random();
Scanner console = new Scanner(System.in);
System.out.print("输入所买双色球的注数:");
int n = console.nextInt();
for(int i = 0; i < n; i++){
int s = ra.nextInt(16);
String[] ball = choose(redBall,labelBall);
System.out.print("电脑随机出红蓝球为:");
Arrays.sort(ball);
System.out.print(Arrays.toString(ball));
System.out.println("\t["+buleBall[s]+"]");
}

}
public static String[] choose(String[] redBall, boolean[] labelBall ){
String[] newBall = {};
Random ra = new Random();
int s;
for(int i = 0; i < 6; i++){

do{
s = ra.nextInt(33);
}while(labelBall[s] == true);
labelBall[s] = true;
newBall = Arrays.copyOf(newBall, newBall.length + 1);
newBall[newBall.length-1] = redBall[s];
}
return newBall;
}
}

我看了好久 还是不知道那错了。 为什么有时候运行的时候可以 有的时候运行就报错了。 请高手指点。 请说清楚。不要说“越界”两个字就行了。 谢谢。。
...全文
165 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
乀Lan 2011-06-05
  • 打赏
  • 举报
回复
上面说的对。。
我竟然没看见。。
谢谢你们。。。
呵呵。。我还在注意for循环呢。。
没看到定义的数。。。。。
TKD03072010 2011-06-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 riyuezhizhi 的回复:]

LZ太粗心了,你的
String[] redBall = {"01","02","03","04","05","06","07","08","09",
"11","12","13","14","15","16","17","18","19",
"21","22","23","24","25","26","27","28","29",
"30","31","32","33"};
这个数组……
[/Quote]
哈哈
riyuezhizhi 2011-06-05
  • 打赏
  • 举报
回复
LZ太粗心了,你的
String[] redBall = {"01","02","03","04","05","06","07","08","09",
"11","12","13","14","15","16","17","18","19",
"21","22","23","24","25","26","27","28","29",
"30","31","32","33"};
这个数组里面少了10,和20两个数字,或者说是这个数组的长度根本不是33,所以在s=32\31时,redBall[s]就越界了

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧