请教各位大虾
程序运行结果总有0import java.io.*;
import java.*;
public class Rnd36_7
{
public static void main(String[] args)
{
int a[]=new int[7];
for(int i=1;i<a.length;i++)
{
for(int j=0;j<i;j++)
{
a[i]=(int)(Math.random()*36+1);
if(a[i]==a[j])break;
}
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
----------------解决方案--------------------------------------------------------
帅哥,你太帅了~我要吃不消你了。你看看打印的那段代码。i=0开始。a[0]==0原因是上面的给数组赋值的代码里i=1,所以a[0]就没有赋值,缺省为0
----------------解决方案--------------------------------------------------------
楼上说的对啊!
for(int i=1;i<a.length;i++)这句有错误
应该为:
for(int i=0;i<a.length;i++)
否则会缺少对a[0]的赋值!
----------------解决方案--------------------------------------------------------