我有一个全局数组,没有初始化,一个循环返回一个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;
}
答案 0 :(得分:1)
如果要返回一个数组,你应该告诉方法返回一个数组,然后在方法中创建它并返回引用。
类似的东西:
private int[] myMethod()
{
int[] arr = {1, 2, 3, 4};
return arr;
}