获取ArrayList之和的java方法
我得到了各种字符串数组列表的总数,比如[1,3,4]。。。 通过将它们解析为整数并得到总数。当我对每一个进行编码时,这是有效的,但是当我通过传递总int值和arraylist来创建一个方法时,我总是得到一个零值
一种方法可以节省很多时间
public class Playing {
static ArrayList<String> list;
static int Vigor;
public static void main(String[] args) {
list = new ArrayList<String>();
vigoroustotal(list,Vigor);
public static void Listtotal(String par, int tt) {
for (String s : par) {
int i = Integer.parseInt(s);
tt += i;
}
}
# 1 楼答案
你想要的是。。。我们称之为
CountingList
显然,您希望在类之外公开需要使用的功能,但这是封装所需行为的(一种)方法
# 2 楼答案
在
Listtotal()
方法中对integertt所做的更改将在除该方法之外的任何地方都不可见。你可以让这个方法返回一个整数来解决这个问题然后你需要改变主要的方法:
# 3 楼答案
您的错误是,她正在传递函数
tt
,并希望对其进行修改。Java不会修改传递给函数的参数。更正后的代码如下:并且会这样使用:
# 4 楼答案
如上所述,您需要返回总数,因为java按值传递所有内容,所以您传入的int tt不会在方法之外包含对virgy变量的引用
因此,当传入基本类型(int、char、boolean、byte等)时,在方法内部对它们所做的任何操作都不会在方法外部可见。 但是,当您传入引用类型(如ArrayList等对象)时,它仍然是按值传递的,但该值是对方法外部对象的引用的副本。所以,在下面的populateList方法中,我可以直接调用ArrayList。在输入上添加(),因为此输入即使按值传递,仍指向放入此方法的原始对象
# 5 楼答案
在方法中对
tt
所做的任何更改都不会在其他任何地方可见,因为Java会按值传递所有内容。让方法返回一个int