我有一个存储在ArrayList myValues中的Productclass。 我想每走一遍(例如每个第3个)元素,并让用户 为该类添加一些Integer值。for循环与ArrayList中的java
在我的(...)他告诉我:作业的左侧必须是一个变量。我想知道是否我搞砸了一些.get(j)或者如果我必须同步我的方法,以便大小不会改变(没有多线程,但也许这就是为什么我得到一个错误? )或解决方案是更简单。
THX
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);
}
}
你能提供错误的完整堆栈跟踪吗? – seza443
nvm,它现在有效,没有改变任何东西,但突然它有效;) –