麻烦各位

03-05-02 wishton



 
import java.util.*;
import javax.swing.*;

public class LotteryDrawing
{
public static void main(String[] args)
{
String input= JOptionPane.showInputDialog
("How many number do you need to draw?");
int k=Integer.parseInt(input);
//把一个整数字符串转换成 int

input=JOptionPane.showInputDialog
(
"What is the highest number you can draw?");

int n=Integer.parseInt(input);

int[] number=new int [n];

for(int i=0;i<number.length;i++)
number[i]=i+1;
//是把 i+1 的值赋给 数组元素吗?

int[] result=new int[k];

for(int i=0;i<result.length;i++)
//从这里开始
{
int r=(int)(Math.random()*n);

result[i]=number[r];
number[r]=number[n-1];
n--;
}
//到这里 在做什么

Arrays.sort(result);
//对result排序
System.out.println(
"Bet the following combination. It'll make you rich!");

for(int i=0;i<result.length;i++)
System.out.println(result[i]);
System.exit(0);
//这里的退出必须要写吗?为什么,当上面那个for循环为假 就应该自动退出?
}
}

问提在注释里,