大家好,我是小典,我来为大家解答以上问题。福利彩票30选7中奖查询号码,福利彩票30选7很多人还不知道,现在让我们一起来看看吧!
1、错误1: 变量a没有初始化,变量a是一个数组,必须在初始化的时候给予一个确定的长度,或者给予确定数量的值。
2、2:
3、 while (true) {
4、 panDuan(a[i]);
5、 if (i == j) break;
6、 }
7、这段代码是个死循环,break,跳出的只是 if的判断,并不能跳出 while的循环。而且for (int j = 0; j < i; j++)这个里面的变量j已经不是原来的那个了。局部和全局的关系。实际上全局的j是没有被初始化的。
8、下面是我写的一个你可以看看。有什么问题,或者建议可以提出来,一起研究。
9、package com.gdwill.jl.Test;
10、import java.lang.reflect.Array;
11、import java.util.Arrays;
12、import java.util.HashMap;
13、import java.util.Random;
14、/**
15、 * Created with IntelliJ IDEA.
16、 * User: maple
17、 * Date: 12-11-29
18、 * Time: 下午10:47
19、 * To change this template use File | Settings | File Templates.
20、 */
21、public class Fucai {
22、 private static int[] a = new int[7];
23、 static int i = 0;
24、static Random r = new Random();
25、 public static void main(String[] args) {
26、 fucai();
27、 Arrays.sort(a);
28、 for (int j = 0; j < 7; j++) {
29、 System.out.print(a[j] + " ");
30、 }
31、 }
32、 private static int[] fucai() {
33、 if (i < 7) {
34、 int num = 1 + r.nextInt(30);
35、 if (!containsValue(a,num)) {
36、 a[i]=num;
37、 i++;
38、 fucai();
39、 } else {
40、 fucai();
41、 }
42、 }
43、 return a;
44、 }
45、 public static boolean containsValue(int[] b,int num){
46、 boolean flag=false;
47、 for(int size=0;size<b.length;size++){
48、 if(b[size]==num){
49、 flag= true;
50、 }
51、 }
52、 return flag;
53、 }
54、}
本文到此讲解完毕了,希望对大家有帮助。