废话,在main函数内部定义
public void p(int[] array){
int i;
for(i=0;i<array.length;i++)
System.out.print(array[i]+" ");
}
这都不错吗?

解决方案 »

  1.   

    那在这个例子中(通过编译),也是在MAIN()内部定义printArray的:
    public class TestArrays {
      public static void main(String[] args) {
        int[]  array1 = { 2, 3, 5, 7, 11, 13, 17, 19 };
        int[]  array2;
        
        System.out.print("array1 is ");
        printArray(array1);
        System.out.println();
      
        array2 = array1;
       
        array2[0] = 0;
        array2[2] = 2;
        array2[4] = 4;
        array2[6] = 6;
       
        System.out.print("array1 is ");
        printArray(array1);
        System.out.println();    int[][] matrix = new int[5][];    for ( int i = 0; i < matrix.length; i++ ) {
          matrix[i] = new int[i];
          for ( int j = 0; j < i; j++ ) {
    matrix[i][j] = i * j;
          }
        }    for ( int i = 0; i < matrix.length; i++ ) {
          System.out.print("matrix[" + i + "] is ");
          printArray(matrix[i]);
          System.out.println();
        }
      }  public static void printArray(int[] array) {
        System.out.print('<');
        for ( int i = 0; i < array.length; i++ ) {
          System.out.print(array[i]);
          if ( (i + 1) < array.length ) {
    System.out.print(", ");
          }
        }
        System.out.print('>');
      }
      
    }
      

  2.   

    TOO:star821116(回家真好) 
    为什么上面的可以呢?它也是在内部定义方法的?
    我把它改成STATIC也是不行.
    public static void p(int[] array)
      

  3.   

    大哥,你眼神好不好啊?
    人家是public class{
       public static void main(String[]){}
       public static void printArray(int[]){}
    }而你是public class{
       public static void main(String[]){
          ....
          public void printArray(int[]){}
       }
    }
      

  4.   

    TOO shine333(shine) 
    大哥,我说了我改成:static也不行啊!!!!!!
      

  5.   

    算了你还是学C吧,JAVA你不用学了,我都怀疑你有没有写过程序
      

  6.   

    C里面也没这个道理,别来污辱我们玩C的!!!!!!!!!!!!!!!!
    我们玩C的个个都是能人,那有象楼主那样SB的??????????????
      

  7.   

    这样就可以了:
    public class TestArrays{
    public static void main(String[] args){
    int[] array1={2,3,5,7,11,13,17,19};
    p(array1);
     }  //注意这里
    public static void p(int[] array){
    int i;
    for(i=0;i<array.length;i++)
    System.out.print(array[i]+" ");
    }

    }
      

  8.   

    too whyxx(风之子) :
    你是什么人?早比我学就在这里说风凉话,讨厌!哼!
      

  9.   

    too whyxx(风之子) :
    你是什么人?早比我学就在这里说风凉话,讨厌!哼!自大.!
      

  10.   

    没事~     不用怕~  只不过是写法不一样~     没事,改一下就好的啦~ 因为,JAVA 注重规范...  所以语法和写法严格多了~   慢慢来...
      

  11.   

    刚才没仔细看,有看了一下
    你的}哪个东西,放错了位置
    应该在这里p(array1);
     } 
    public static void p(int[] array){
    int i;
    for(i=0;i<array.length;i++)
    System.out.print(array[i]+" ");
    }

    }
      

  12.   

    too icebound1() :
    我没定义i吗?大老!看仔细呀.初学者会被人骂到狗屎一样,哎!!!再说我想问题也不会往C里去想了!