我想写一个带有数组的方法,该方法向main返回一个值,并在另一个方法中调用数组值。我试着用正常的语法写它,但我无法返回工作。
我认为不可能返回数组值?
alienlevel(irritability, level);
int alienstats[] = new int[level, irritability];
...
...
...
int alienstats[] = new alienstats[2];
alienstats[0] = level;
alienstats[1] = irritability;
return alienstats[];
只有return alienstats
。进行返回的方法将被声明为:
public int[] methodToGetAlienStats()
{
int[] alienstats = new int[2];
...
return alienstats;
}
调用代码看起来像:
int[] as = methodToGetAlienStats();
int alienLevel = as[0];
int alienIrritabiity = as[1];
等等。
请注意,返回多条数据的更好方法是使用Alien
类,在方法中创建new Alien()
并返回它。然后在调用者中可以使用Alien.getLevel()
和Alien.getIrritability()
,而不是依赖于数组中值的顺序。