哈哈!自己搞出来了!!我知道num[j]为什么不显示了,因为他比i要大一个,i的值已经随机产生了,但是j的值还没有产生!呵呵!!所以就是0了啊!
正确的答案应该是
import java.math.*;
class test
{
   public static void main(String args[])
   {
      num[]=new int[25];
      for(int i=0;i<25;i++)
      {
          num[i]=(int)(Math.random()*100);
          System.out.println(num[i]);
      }
      for(int i=0,j=1;i<25&&j<26;i++,j++)
     {
          System.out.println(num[i]);
          System.out.println(num[j]);
      }
   }
}
这个分应该给我自己~嘿嘿~
算了,只当交个朋友好了!
来的人都有分啊!!
哈哈!

解决方案 »

  1.   

    在你的程序中,当j的值是25时,num[j]已经是越界的啦。
    程序改成这样就好了:
    class test
    {
       public static void main(String args[])
       {
          num[]=new int[25];
          for(int i=0;i<25;i++)
          {
              num[i]=(int)(Math.random()*100);
              System.out.println(num[i]);
          }
          for(int i=0,j=1;j<25;i++,j++)        // 只要j < 25就可以了。
         {
              System.out.println(num[i]);
              System.out.println(num[j]);
          }
       }
    }Math.random()是在java.lang.Math;中,所以不用import java.math.*;
      

  2.   

    楼主的程序还是有错误:1:数组大小的问题,应该 int num[]=new int[26];2:在for(int i=0;i<25;i++)
          {
              num[i]=(int)(Math.random()*100);
              System.out.println(num[i]);
          这段里多了
             System.out.println(num[i]);这句,由于你定的数组是大了点,所以错误的显示就在显示器上看不到,你只看到了显示的后半段,前半段是把你的26个随机数依次显示了一边
    就好比是这样显示的
    11
    22
    33
    44
    11
    22
    22
    33
    33
    44         如果你把数组的大小定的小点就会看到错误的地方了