全局数组填充方法结果

时间:2014-03-12 19:16:43

标签: java arrays global

我有一个全局数组,没有初始化,一个循环返回一个tmpArray并且应该填充myArray的方法,但是我得到一个空的myArray。不确定我做错了什么或问题出在哪里。

使用myMethod代码编辑的帖子:

全局:

int myArray[] =null;


code sample:

myArray [] = myMethod();

   private int [] myMethid (int option){
    int [] tmpArray = new int[99];
    int a=0,b=0;

    System.out.println( "bla bla bla bla "+option+": \n" +
            "------------------------------------------------------------------");
       for(int i=0;i<99;i++){
        System.out.println("bla bla bla bla bla bla ");
         a = Integer.parseInt(lector.nextLine());



        if (a==-1){
            menu();
        }else{
            if (a > 9){
                System.out.println("bla bla bla bla bla bla bla bla bla bla ");
                i--;                
            }else{
               i++;
                tmpArray[i]=a;

            }
             System.out.println("bla bla bla bla bla bla  "+ a);
            b = Integer.parseInt(lector.nextLine());

            tmpArray[i+1]=b;

            System.out.println(tmpArray[i] +"x" + otherArray[tmpArray[i+1]]+"\n");

        }



    } 
       System.out.println(Arrays.toString(tmpArray));
     return tmpArray; 
}

1 个答案:

答案 0 :(得分:1)

如果要返回一个数组,你应该告诉方法返回一个数组,然后在方法中创建它并返回引用。

类似的东西:

private int[] myMethod()
{
    int[] arr = {1, 2, 3, 4};
    return arr;
}