Topic: 菜鸟的问题:关于随机数组 |
Print this page |
1.菜鸟的问题:关于随机数组 | Copy to clipboard |
Posted by: tanp520 Posted on: 2006-05-21 22:00 int[] arr=(int [])(Math.random()*2000); 本想产生含有2000个元素的整型数组,可是用上面的程序提示错误:不能从 double强制类型转化成int[],请问一下这行程序错在哪啊?不明白啊, 谢谢.......... |
2.Re:菜鸟的问题:关于随机数组 [Re: tanp520] | Copy to clipboard |
Posted by: why Posted on: 2006-05-21 22:23 我們才不明白閣下為何可以這樣亂寫一氣... final int NUM_RANDOM = 2000; int[] arr = new int[NUM_RANDOM]; java.util.Random rand = new java.util.Random(); for (i=0; i<NUM_RANDOM; i++) { arr[i] = rand.nextInt(); } |
3.Re:菜鸟的问题:关于随机数组 [Re: tanp520] | Copy to clipboard |
Posted by: tanp520 Posted on: 2006-05-22 13:29 呵呵,不好意思,让你见笑了哦,说了是菜鸟了嘛........才刚学不久........ 不过我们老师让我们用Math.random()方法来实现 我知道int num=(int)(Math.random()*3000);表示产生0——3000的一个随机数,如果要产生2000个元素的整型随机数组,我用了: for(i=0;i<2000;i++) { int num=(int)(Math.random()*3000); int arr[i]=num; } 可是产生错误了,我在资料上面看到一个例子:随机产生20个大写字母是这样写的: for(i=0;i<20;i++) {char c=(char)(Math.random()*26+'A'); } 那么我的程序为什么错了啊,错在哪里啊??不明白了,高手帮忙看看啊........ |
4.Re:菜鸟的问题:关于随机数组 [Re: tanp520] | Copy to clipboard |
Posted by: why Posted on: 2006-05-23 03:52 arr[i] = num; //int arr[i]=num; OR arr[i] = (int)(Math.random()*3000); |
5.Re:菜鸟的问题:关于随机数组 [Re: tanp520] | Copy to clipboard |
Posted by: tanp520 Posted on: 2006-05-23 12:30 搞定了,不过还是要非常非常谢谢你哦,原来粗心把数组的定义搞错了,真是佩服自己得五体投地......唉,看来老师说得没有错,还是要多看书才能熟练啊,纯属低级错误....... int arr[]=new int[2000]; for(i=0;i<2000;i++) {arr[i] =(int)(Math.random()*3000); } |
6.Re:菜鸟的问题:关于随机数组 [Re: tanp520] | Copy to clipboard |
Posted by: guaqingqing1314 Posted on: 2006-06-06 22:29 正确的可能只有一个,错误却千奇百怪,哈哈,我也犯这种错误有的时候。 |
7.Re:菜鸟的问题:关于随机数组 [Re: guaqingqing1314] | Copy to clipboard |
Posted by: foster_shao Posted on: 2006-06-06 22:53 Practice makes perfect! |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |