for 循环问题,求解,不知道怎么回事?
import java.util.*;public class LotteryDrawing
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int k = in.nextInt();
int n = in.nextInt();
int[] numbers= new int[n];
for(int i=0;i<numbers.length;i++)
numbers[i]=i+1;
int[] result = new int[k];
for(int i=0;i<result.length;i++)
{
int r =(int)(Math.random()*n);
result[i]=numbers[r];
numbers[r]=numbers[n-1];
n--;
}
Arrays.sort(result);
for(int r:result) //我觉得如改成for(int i:result) {System.out.println(i);}也可以输出也是对的
System.out.println(r); //r不是随机数吗?r 又不是从零开始怎么循环啊????
}
}
//本人菜鸟一枚,谢谢大虾指导