gpt4 book ai didi

java - 使用 ArrayList 时整数不会增加

转载 作者:行者123 更新时间:2023-12-02 06:36:28 25 4
gpt4 key购买 nike

int i 似乎没有增加,而 while 或 for 循环似乎在数组中不起作用。这是什么原因呢?每当我单击时,该行就会发生变化,并且我试图在数组列表中获取行#。

public static ArrayList<Integer> XCordPasted(int Row, int Column){

ArrayList<Integer> XCord = new ArrayList<Integer>();

int row = Row * (int)NumWidthTextures;
int statRow = row;
int i = 0;
int g = i;

if(XCord.isEmpty()){
XCord.add(i,statRow);
i=1;
}else{
XCord.add(i,statRow);
i++;
}
if(XCord.size()>1){
if(XCord.get(g-1)==XCord.get(g)){
XCord.remove(g);
i=XCord.size();
}
}
return XCord;
}

最佳答案

我对你的代码有一些想法(不知道其目的):

public static ArrayList<Integer> XCordPasted(int Row, int Column){

行和列不应大写。

int statRow = row;

创建新变量有什么意义statrowrow 相同?另外,为什么使用名称 row当它已经是该方法的参数之一的名称时?

if(XCord.isEmpty()){
XCord.add(i,statRow);
i=1;
} else{
XCord.add(i,statRow);
i++;
}

此时代码中,XCord 必须为空。没有理由拥有ifelse声明。也许你想在这里有一个循环?

if(XCord.size()>1){
if(XCord.get(g-1)==XCord.get(g)){
XCord.remove(g);
i=XCord.size();
}
}

此时在代码中,XCord 的大小必须为 1。 if 内的条件语句必须为 false,因此它不会执行代码块内的操作。

因此,返回只是返回 XCord包含一个元素:statrow .

请更新您的问题,说明该方法的用途。我注意到其中一个参数甚至没有被使用(int Column - 顺便说一下,它也应该是小写的)。

关于java - 使用 ArrayList 时整数不会增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com