题目
LotteryDrawing.java的问题.苦思冥想想不出来numbers【r】 = numbers【n-1】;n--是怎么解释,
Scanner in = new Scanner(System.in);
System.out.print("How many numbers do you need to draw:");
int k = in.nextInt();
System.out.priint("How mang highest numbers do you need to draw: ");
int n = in .nextInt();
int[] numbers = new int[n];
for(int i = 0 ; i < numbers.length; i ++)
{
int[i] = i +1;//用1,2,3.n来填满数组;
}
int[] result = new int[k];
for(int i = 0 ; i < result.length ; i ++)
{
int r = (int)(Math.random()*n);
result[i] = numbers[r];//用随机生成的数值作为下标r,进行r+1运算后赋给result[i];
numbers[r] = numbers[n-1];//为了防止出现相同的随机值!这里我就看不懂了.什么意思啊
n--;//为了防止出现相同的随机值!这里我就看不懂了.什么意思啊
}
Scanner in = new Scanner(System.in);
System.out.print("How many numbers do you need to draw:");
int k = in.nextInt();
System.out.priint("How mang highest numbers do you need to draw: ");
int n = in .nextInt();
int[] numbers = new int[n];
for(int i = 0 ; i < numbers.length; i ++)
{
int[i] = i +1;//用1,2,3.n来填满数组;
}
int[] result = new int[k];
for(int i = 0 ; i < result.length ; i ++)
{
int r = (int)(Math.random()*n);
result[i] = numbers[r];//用随机生成的数值作为下标r,进行r+1运算后赋给result[i];
numbers[r] = numbers[n-1];//为了防止出现相同的随机值!这里我就看不懂了.什么意思啊
n--;//为了防止出现相同的随机值!这里我就看不懂了.什么意思啊
}
提问时间:2021-12-27
答案
numbers[r] = numbers[n-1];//第一次:i=0如果r==n-1,基本没意义.如果r< n-1 就把numbers数组中的最后一项值赋给numbers[r],假设n=6,就相当于把numbers[5]赋值给numbers[r].(r>=0),此时的numbers[r]的值就和result[i...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1(x-6y)(x+2y)+16y^2 因式分解
- 230、关于X的方程√(1-x^2)+a=x有两个不相等的实数根,则a的取值范围
- 3金属晶体中晶格大小的数量级为十的负十次方,电子经加速电场加速后,形成电子束,电子束照射该晶体时获得明显衍射图样,求该加速电场电压
- 4薄膜干涉在肥皂膜的后面看看得见干涉图案吗,为什么?
- 5若a-根号2的绝对值等于根号2-a,则a的取值范围是
- 6《木兰诗》采用的修辞手法
- 7在等边△ABC,D在BC上,E在CA上,BD=CE,AD,BE相交于F.求证△AEF∽△ADC.
- 8乐在( )中作文
- 9我买了个笔记本,上面单词有点不太明白,No_________ DATE__________
- 10形容词后能否接宾语
热门考点