当前位置: 代码迷 >> Java相关 >> 请教各位大虾
  详细解决方案

请教各位大虾

热度:233   发布时间:2005-07-26 10:49:00.0
请教各位大虾
程序运行结果总有0
import 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]的赋值!



----------------解决方案--------------------------------------------------------
  相关解决方案