我正在尝试为我的简单应用程序需求修改以下代码。因为我是初学者,所以有时候对于男生来说很难获得一些明显的东西。我想得到总和+ = 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/

10-10 02:23