import java.lang.Math;public class Sort-algorithm
{
public static void main(string args[])
{
long max=0xffffffff;
final long N=10000;
long[] randVal=new long[N];
for(i=0;i<N;i++)
{
randVal[i]=max*Math.random();

}
for(j=1;j<N;j++)
{
int i;
long key;
key=randVal[j];
i=j-1;
while(i>0&&randVal[i]>key)
{
randVal[i+1]=randVal[i];
i=i-1;
}
A[i+1]=key;

}
for(j=0;j<N;j++)
{
System.out.println("randVal[j]");
}

}
}刚学习java,这是我编的一个排序的小程序,怎么运行不了呢??
大家指点我一下好不好。

解决方案 »

  1.   

    System.out.println("randVal[j]");
    这个是把 randVal[j] 当字符串输出
    把引号去掉才表示把 randVal[j] 中的值输出到控制台
      

  2.   

    Sort-algorithm类名应该是Sort_algorithm
    string应该是String
    final long N=10000;  应该是  final int N=10000;
    for(i=0;i<N;i++)应该是for(int i=0;i<N;i++)
    for(j=1;j<N;j++)应该是for(int j=1;j<N;j++)
    for(j=0;j<N;j++)应该是for(int j=0;j<N;j++)randVal[i]=max*Math.random();应该是Random ran = new Random();randVal[i]=ran.nextInt(max);其中max为int类型,所以long max=0xffffffff;改为int max=10000; 包是import java.util.Random;A[i+1]=key;应该是randVal[i+1]=key;
    还有个同楼上
      

  3.   

    楼上的大虾,我是要生成32位的随机非负整数阿,用int恐怕不行吧