java - 将数组传递给类而不仅仅是方法
问题描述
我制作了这个示例代码来将一个数组传入和传出一个方法,并在此过程中更改原始数组。
public class ArrayPasserMain {
public static void main(String[] args) {
int[] lifegrid = {0,1,2};
ArrayPass(lifegrid);
for (int i=0; i<3; i++) {
System.out.println(lifegrid[i]);
}
}
static void ArrayPass(int grid[]) {
for (int i=0; i<3; i++) {
System.out.println(grid[i]);
grid[i] = grid[i] + 3;
}
}
}
如何在另一个类中编写具有相同结果的方法 ArrayPass、传递数组、更改值并将其传回?
解决方案
尝试:
public class ArrayPasserMain {
public static void main(String[] args) {
int[] lifegrid = {0,1,2};
lifegrid = AnotherClass.changeValues(lifegrid);
}
}
class AnotherClass {
static int[] changeValues(int[] grid) {
for (int i=0; i<grid.length; i++) {
System.out.println(grid[i]);
grid[i] = grid[i] + 3;
}
return grid;
}
}
推荐阅读
- javascript - 我是否需要 javascript 才能将导入的 CSV 字段转换为 Acrobat PDF 中的列表?
- elasticsearch - 自定义停用词分析器工作不正常
- gstreamer - Gstreamer:解码视频流时出错
- mysql - 光标获取返回空值 - Mysql
- reactjs - Next.js 获取静态路径
- python - Python:如何乘以选择数据框的列(不使用 for 循环)
- javascript - JS URL 正则表达式,只允许 url 和空字符串
- java - 替代使用或运算符 java?
- celery - Django Celery Beats 包添加自定义模型字段
- bash - 提取相似模式之间的数据