public class app6_2
{
   public static void main(String args[])
    {
      int i;
      int a[]={15,6,8};
      for(i=0;i<a.length;i++)
        System.out.print("a["+i+"]="+a[i]+",\t");
      System.out.println("\nlength of array a is "+a.length);
    }
}
输出的结果是:
C:\Java>java app6_2
a[0]=15,        a[1]=6, a[2]=8,
length of array a is 3为什么a[0],a[1],a[2]之间的空隙不一样大呢?????

解决方案 »

  1.   

    8位 <   "a[0]=15"的长度  <16位,他空出来的第2个8位不能占别的数据,只能在第三个8位上才能输出 a[1]=6,   a[1]=6< 8位,在这个8位里空出来的不能在站用别的数据,只能在下一个8位再输出a[2]=8,
      

  2.   

    简单地说,一个tab键占8个字符位置。仔细琢磨一下就明白了!
      

  3.   

    为什么8位 <   "a[0]=15"的长度  <16位
    其他的就占的少呢?
    这是为什么啊?
      

  4.   

    简单地说,一个tab键占8个字符位置。仔细琢磨一下就明白了!
    顶,是这个道理
    当你的字符刚好八位(或大于8位的时候)的时候,你这个字符串就要占16位(或24或32).
      

  5.   

    那15占几位啊,占多少个tab键呢?
      

  6.   

    public class app
    {
       public static void main(String args[])
        {
          int i;
          int a[]={15,6,8};
          for(i=0;i<a.length;i++)
            System.out.print("a["+i+"]="+a[i]+",");
          System.out.println("\nlength of array a is "+a.length);
        }
    }
    你可以在ULTRAEDIT中尝试一下  TAB键
    15   6 8
    与1 6 8显示出来是不一样的