Java 如何使用BigDecimal值进行加法?

Java 如何使用BigDecimal值进行加法?,java,selenium,selenium-webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,我有一个web元素列表,在web元素列表中总共有3个值,我想在BigDecimal中添加这些值,我返回以下代码 Public BigDecimal calculatebigdecimal{ List<WebElement> elementValues = driver.findElements(By.xpath(“xpath to element”)); String values; BigDecimal elementValueTotal= null; BigDecimal sum

我有一个web元素列表,在web元素列表中总共有3个值,我想在BigDecimal中添加这些值,我返回以下代码

Public BigDecimal calculatebigdecimal{
List<WebElement> elementValues = driver.findElements(By.xpath(“xpath to element”));
String values;
BigDecimal elementValueTotal= null;
BigDecimal sum = null;
for(int i =0; i<elementValues.size();i++)
{
values = elementValues.get(i).getText();
elementTotal = new BigDecimal(values);
elementTota.plus();
}
return elementTotal;
Public BigDecimal calculatebigdecimal{
List elementValues=driver.findElements(By.xpath(“xpath到元素”);
字符串值;
BigDecimal elementValueTotal=null;
BigDecimal总和=null;

对于(int i=0;i用Web站点中的适当元素替换ArrayList

  public BigDecimal calculatebigdecimal() {
    List<String> elementValues = new ArrayList<String>();
    elementValues.add("1");
    elementValues.add("2");
    elementValues.add("3");
    String values;
    BigDecimal elementValueTotal = new BigDecimal(0);

    for (int I = 0; I < elementValues.size(); I++) {
        values = elementValues.get(I);
        elementValueTotal = elementValueTotal.add(new BigDecimal(values));

    }

    System.out.println(elementValueTotal);
    return elementValueTotal;
}
public BigDecimal calculatebigdecimal(){
List elementValues=new ArrayList();
元素值。添加(“1”);
元素值。添加(“2”);
元素值。添加(“3”);
字符串值;
BigDecimal elementValueTotal=新的BigDecimal(0);
对于(int I=0;I
Bigdecimal是不可变的,因此必须重新分配元素。请参阅:

elementTotal = elementTotal.add(BigDecimal.ONE);

请记住在for迭代之前将elementValueTotal指定为0。

我尝试应用相同的逻辑,但仍然感到困惑,无法获得正确的结果answer@AshraffAliWahab你能帮我写上面的代码吗?它是在我的当前值上加一个。我没有得到总数。例如,如果我的值是10,这个代码就是11。这不是正确的答案wer@Gui AlencarSo您想添加
elementTotal=elementTotal.add(新的BigDecimal(值));
它也不起作用。您得到的文本都是字符串数字?如“2”或“6”?我得到的字符串是22.89或35.00,我从web元素中得到的文本,您能澄清一下我如何添加该字符串值吗?@AliBigDecimal接受上面示例中描述的字符串。啊,那么如何避免重复并执行添加?将列表转换为Set,它将为您删除重复项并执行ad研究如何将列表转换为集合。