i help y!! public class LotteryDrawing{ /** *high --- 49 *number -- 6 **/ public class LotterDrawing(int high, int number){ int i; int[] numbers = new int[high]; int[] result = new int[number]; //fill an array with numbers 1 ,2 ,3..... for(int i=0; i<high; i++) numbers[i] = i+1;
public class LotteryDrawing{
/**
*high --- 49
*number -- 6
**/
public class LotterDrawing(int high, int number){
int i;
int[] numbers = new int[high];
int[] result = new int[number];
//fill an array with numbers 1 ,2 ,3.....
for(int i=0; i<high; i++)
numbers[i] = i+1;
for(int i=0; i<number; i++){
int j = (int)(Math.random()*(high - i));
result[i] = numbers[j];
numbers[j] = numbers[high-i-1];
} //sort array
Arrays.sort(result);
return result;
}
}
你那个return result是什么意思啊,你那是个类又没有把它放到一个方法里干嘛用返回值啊
可能是笔误吧。
你把那个内部类改成方法就成了。
*high --- 49
*number -- 6
**/
import java.util.*;
public class LotteryDrawing{
public int[] sortnum(int high,int number){
int[] numbers = new int[high];
int[] result = new int[number];
//fill an array with numbers 1 ,2 ,3.....
for(int i=0; i<high; i++)
numbers[i] = i+1; for(int i=0; i<number; i++){
int j = (int)(Math.random()*(high - i));
result[i] = numbers[j];
numbers[j] = numbers[high-i-1];
} //sort array
Arrays.sort(result);
return result;
}
public static void main(String args[]){
LotteryDrawing ld=new LotteryDrawing();
int[] re=ld.sortnum(49,6);
for(int i=0;i<6;i++){
System.out.print(re[i]);
System.out.print('\t');
}
}
}
这句话中
Math.random() 将产生什么数?谢谢