class shuzhu{
public static void main (String[] argument){
    int art[];
    int []brt = new int [15];
    for (int i = 0; i < brt.length ;i++){
     brt[i]=i;
    }
    shuzhu arg = new shuzhu();
   art = arg.returndata (1,10);
     arg.putdata( brt);
    
    }
  void putdata( int [] data){
     for (int i = 0 ; i < data.length ;i++){
     System.out.println("data[ " + i + "] is " + data[i]); 
     }
   }
   int returndata(int lower ,int upper){
    int arr[] =new int [(upper -lower) + 1];
    for (int i = 0; i<arr.length ;i++){
    arr[i] = i;
        }
    return arr;    
   }
}

解决方案 »

  1.   

    class shuzhu{
    public static void main (String[] argument){
        int art[];
        int []brt = new int [15];
        for (int i = 0; i < brt.length ;i++){
         brt[i]=i;
        }
        shuzhu arg = new shuzhu();//这一行有错
       art = arg.returndata (1,10);
         arg.putdata( brt);
        
        }
      void putdata( int [] data){
         for (int i = 0 ; i < data.length ;i++){
         System.out.println("data[ " + i + "] is " + data[i]); 
         }
       }
       int returndata(int lower ,int upper){
        int arr[] =new int [(upper -lower) + 1];
        for (int i = 0; i<arr.length ;i++){
        arr[i] = i;
            }
        return arr;    //这一行有错
       }
    }
    请大家帮我看看为是那两行错了呢?
      

  2.   

    int returndata(int lower ,int upper){
        int arr[] =new int [(upper -lower) + 1];
        for (int i = 0; i<arr.length ;i++){
        arr[i] = i;
            }
        return arr;    //这一行有错
       }arr是个数组,而函数的返回值却是int, 显然有错,应该是笔误吧,呵呵,改为int[] 就行了
      

  3.   

    把 int returndata(int lower ,int upper)的定义改成
    int[] returndata(int lower, int upper)
      

  4.   

    谢谢大家的帮助,那个问题我以改正,但我还有一点不明白  不是说在定义数组变量的时候[]在数组名前和后是一样的 吗? 为什么在定义方法的时候[]在方法名后就不能通过编译呢?int[] returndata(int lower, int upper)
    可以但int returndata[](int lower, int upper)就不可以呢?
      

  5.   

    arr的数据类型和要求返回的数据类型不一制,该成一样就可以了。
      

  6.   

    回楼主:可以但int returndata[](int lower, int upper)就不可以呢?
    个人感觉大括号和中括号堆在一起,看起来很别扭啊
    再说returndata是方法名,returndata[]算什么不伦不类的