java - 如何使用 ArrayList 值执行算术运算
问题描述
我是使用 ArrayList 的初学者,我想向存储在元素中的值添加一个数字。基本上我想做 arlist(0) += number。这是我的代码(我只粘贴了相关部分)。
ArrayList<Integer> snakex = new ArrayList<Integer>();
snakex.add(630);
我不知道如何从这里继续。我试过了:
snakex.get(0) += 5;
这样做我得到错误“赋值的左侧必须是一个变量”。
我怎样才能将 snakex(0) 的值从 630 更改为 635?
谢谢 !
解决方案
您正在使用ArrayList.get()
返回整数的方法,当您将该值添加到整数时,它会给出错误,这是正确的。现在您必须将get()
方法与这样的方法结合使用set()
:
//index to change, so in future you don't need to
//change whole code just change value of 'i'
int i = 0;
snakex.set(i, snakex.get(i)+5); //first calls the 'get()' method and then sets that value
推荐阅读
- java - 查找图像 OpenCV Android SDK 中的颜色百分比
- database - PostgreSQL 中的并发查询 - 实际发生了什么?
- javascript - JS - 正则表达式替换字符串的所有实例(具有变量属性)
- powershell - Powershell Cmdlet 命名最佳实践
- java - 为移动方块添加边框
- asp.net - IIS LogonUserIdentity on WindowsAuthentication 启用和模拟禁用不起作用
- node.js - SQL Server 与 Node js 的连接
- cmake - 如何在没有实际链接的情况下在 CMake 中执行 target_link_libraries?
- react-native - 更新反应后得到警告:VirtualizedLists 永远不应该嵌套在具有相同方向的普通 ScrollViews 中
- r - 如何使用正则表达式、单词和或条件从字符串中提取