我帮你改了一下,你自己对比一下哪错了吧public class test { public static void main(String[] args) { int[] a=new int[10]; for(int i=0;i<10;i++){ a[i]=(int)(Math.random()*100); System.out.println(a[i]); } }}
查一下java 的API文档就可以知道,Math.radom()返回的是一个Double类型的值,如果用int 的话会损失精度,所以应该不能通过编译,还有,可能是优先级问题吧,程序应该是这样写 public class test { public static void main(String[] args) { int[] a=new int[10]; for(int i=0;i<10;i++) { a[i]=(int)((Math.random())*100); //注意这里哦~~~~ System.out.println(a[i]); } }}