我正在尝试为我的简单应用程序需求修改以下代码。因为我是初学者,所以有时候对于男生来说很难获得一些明显的东西。我想得到总和+ = p.price;不在循环中,因为当我第二次单击按钮时,结果翻倍。我知道:是条件运算符,但无法获得此语句的含义(产品p:boxAdapter.getBox())。可能有人会解释或转换成do ..同时很容易理解。
public void showResult(View v) {
String result = "Items in the basket: ";
String sum_text = "For the sum: ";
for (Product p : boxAdapter.getBox()) {
if (p.box) {
result += "\n" + p.name + " " + p.price;
}
sum += p.price;
}
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
Toast.makeText(this, sum_text + sum, Toast.LENGTH_LONG).show();
}
抱歉,打扰了一些简单的问题。
最佳答案
for (Product p : boxAdapter.getBox())
此循环将遍历Product类型的boxAdapter.getBox()集合,将每个实例存储到p中,以转换为简单的for循环,将其更改为:
for(int i=0; i<boxAdapter.getBox().size(); i++)
{
Product p=boxAdapter.getBox().get(i);
}
关于java - 循环利用值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13068921/