单独方法中的数组
Array in separate method
我想用一个数组编写一个方法,该数组 return 是 main 的一个值,并在另一个方法中调用数组值。我尝试用普通语法编写它,但我无法使 return 工作。
我认为不可能 return 数组值?
alienlevel(irritability, level);
int alienstats[] = new int[level, irritability];
...
...
...
int alienstats[] = new alienstats[2];
alienstats[0] = level;
alienstats[1] = irritability;
return alienstats[];
就return alienstats
。执行 return 的方法将声明如下:
public int[] methodToGetAlienStats()
{
int[] alienstats = new int[2];
...
return alienstats;
}
调用代码如下所示:
int[] as = methodToGetAlienStats();
int alienLevel = as[0];
int alienIrritabiity = as[1];
等等
请注意,return 多条数据的更好方法是使用 Alien
class,在方法中创建 new Alien()
并 return 它。然后在调用者中你可以使用 Alien.getLevel()
和 Alien.getIrritability()
,而不是依赖数组中值的顺序。
我想用一个数组编写一个方法,该数组 return 是 main 的一个值,并在另一个方法中调用数组值。我尝试用普通语法编写它,但我无法使 return 工作。
我认为不可能 return 数组值?
alienlevel(irritability, level);
int alienstats[] = new int[level, irritability];
...
...
...
int alienstats[] = new alienstats[2];
alienstats[0] = level;
alienstats[1] = irritability;
return alienstats[];
就return alienstats
。执行 return 的方法将声明如下:
public int[] methodToGetAlienStats()
{
int[] alienstats = new int[2];
...
return alienstats;
}
调用代码如下所示:
int[] as = methodToGetAlienStats();
int alienLevel = as[0];
int alienIrritabiity = as[1];
等等
请注意,return 多条数据的更好方法是使用 Alien
class,在方法中创建 new Alien()
并 return 它。然后在调用者中你可以使用 Alien.getLevel()
和 Alien.getIrritability()
,而不是依赖数组中值的顺序。