gpt4 book ai didi

java - java中ArrayList的for循环

转载 作者:行者123 更新时间:2023-12-02 03:37:45 28 4
gpt4 key购买 nike

我有一个 Productclass 存储在 ArrayList myValues 中。我想遍历每个第 x 个(例如每个第 3 个)元素并让用户向该类添加一些整数值。

在我的 for(...) 中,他告诉我:赋值的左侧必须是变量。我想知道我是否弄乱了一些 .get(j) 或者我是否必须同步我的方法以便大小不会改变(没有多线程,但也许这就是我收到错误的原因?)或者解决方案更简单。

谢谢

public void prioPerProduct (){

System.out.println("");
System.out.println("Please enter storing and upgrading cost:");

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

int storingCost = 0;
int ruestCost = 0;
int countRes = countRessources;
int sizemyValues = myValues.size();
for(int j = 0; j < sizemyValues; j = j+countRes){

System.out.println("Please enter storingcost " + myValues.get(j).getProduct() +":" );
try {
storingCost = Integer.valueOf(br.readLine());
} catch (NumberFormatException e) {
System.out.println("No number entered");
e.printStackTrace();
} catch (IOException e) {
System.out.println("No number entered");
e.printStackTrace();
}

System.out.println("Please enter upgradingcost " + myValues.get(j).getProduct() +":" );
try {
ruestCost = Integer.valueOf(br.readLine());
} catch (NumberFormatException e) {
System.out.println("No number entered");
e.printStackTrace();
} catch (IOException e) {
System.out.println("No number entered");
e.printStackTrace();
}

myValues.get(j).setstoringCost(storingCost);
myValues.get(j).setupgradingCost(ruestCost);


}


}

最佳答案

赋值的左侧必须是变量通常是由如下原因引起的:

methodCall() = somvalue...

左侧必须是变量而不是方法调用。在这方面,您的代码看起来不错。
声明模型类和完整堆栈跟踪的代码会更有帮助。

关于java - java中ArrayList的for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37229427/

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