菜鸟提问: 这个哪里出错了呢?

zhongyucai 2009-04-18 03:43:40
import java.util.*;
public class TestRandon{
public static void main(String[] args){
int a[]=new int[10];
Random r =new Random();
a=r.nextInt(46)+1;
System.out.println(a);
}
}
...全文
123 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongyucai 2009-04-18
  • 打赏
  • 举报
回复
其实没有什么区别的。。不过就是第一种和C#的写法是一样的而已。。。以防不习惯。。。
zhangpeixv 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sfwhhp 的回复:]
引用 3 楼 zhangpeixv 的回复:
ls正解
而且这里int a[]=new int[10];
最好这样定义int[] a=new int[10];


为什么?两者的区别,请高手指点!!
[/Quote]
不是高手

这样定义是比较规范的,java推荐的定义方式
对数组类型更直观
sfwhhp 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhangpeixv 的回复:]
ls正解
而且这里int a[]=new int[10];
最好这样定义int[] a=new int[10];
[/Quote]

为什么?两者的区别,请高手指点!!
azai8 2009-04-18
  • 打赏
  • 举报
回复
你是想随机输出放在数组的十个数吗?还不如这样写
import java.util.*;

public class CopyFile{

public static void main(String[] args){
int a[]=new int[10];
Random r =new Random();
for(int i=0;i<10;i++){
a[i]=r.nextInt(46)+1;
System.out.println(a[i]);
}
}
}

dadizhilong 2009-04-18
  • 打赏
  • 举报
回复
a是变量。如果给数组赋值需要给a指定下标。
nzz1985 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 swandragon 的回复:]
a是数组
a[0] = r.nextInt(46)+1;
[/Quote]

2楼正解
网络咖啡 2009-04-18
  • 打赏
  • 举报
回复
数组和int数据是两回事!
micg2233 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 swandragon 的回复:]
a是数组
a[0] = r.nextInt(46)+1;
[/Quote]

而且打印的时候,应该是System.out.println("a[0]="+a[0]);
zhangpeixv 2009-04-18
  • 打赏
  • 举报
回复
ls正解
而且这里int a[]=new int[10];
最好这样定义int[] a=new int[10];
swandragon 2009-04-18
  • 打赏
  • 举报
回复
a是数组
a[0] = r.nextInt(46)+1;
dreamhunter_lan 2009-04-18
  • 打赏
  • 举报
回复
大哥你把一个int的数覆给了一个数组变量了。。。
a=r.nextInt(46)+1;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧