当前位置: 首页 > 面试题库 >

作业的左侧必须是变量

董良策
2023-03-14
问题内容

为什么不起作用?

private List<Integer> xShot = new ArrayList<Integer>();
     ...codes
     ...codes
     ...codes
     ...codes
     xShot.get(0) += 5;

无法理解为什么作业的左侧不是变量

有人帮忙吗?


问题答案:

如果您只想增加5,而又不限于此,则List<Integer>可以避免冗长xShot.set(0, xShot.get(0) + 5),而可以这样做:

List<AtomicInteger> xShot = new ArrayList<AtomicInteger>();
xShot.get(0).addAndGet(5);

这将in-
AtomicIntegerin
的值xShot.get(0)原地增加5。



 类似资料:
  • 作为我的第一个Java项目,我正在尝试制作一个定位不同城市的小程序。 我想从“City”类访问我的类“GPS”的变量,但我一直遇到这样的错误:作业的左侧必须是变量。任何人都可以向我解释我在这里做错了什么,以及今后如何避免这种错误? (我想把变量作为私有) 这个类“City”应该有坐标:

  • 问题内容: state.charAt(i)部分在标题中指出了问题。如果我的方法不是完全错误的,该如何解决该问题。 问题答案: 之所以不起作用,是因为它是类的方法-即它是一个函数,并且您无法在Java中为函数赋值。 如果您想逐个字符地遍历一个字符串,我可能会这样做: 然后改为对GuessAsChar进行操作。根据您的需要,可能有更好的方法(如更整洁的方法)来搜索字符串中的字符对等。

  • 我在想为什么会这样。我的其他项目工作完美,但这一个不行。

  • 问题内容: 这里发生了什么事? 它抛出一个错误,说 我正在做的是将值重新分配给一个已经声明的变量。 问题答案: 将新值分配给现有变量时,请从第二条语句中删除。 当您像在第一个语句中那样第一次执行简短声明和赋值时使用。

  • 问题内容: 这是一个代码片段。 这个定义好吗?也就是说,可以代替吗? 因为我记得C ‘98中的等效程序(如果使用 )具有未定义的行为。用VS编译器和G 编译时,程序的输出是不同的。 问题答案: 正如我在评论中提到的,该测试用例可以简化为: 那么问题就变成了,或者是? 让我们看一下相关的2.x文档和3.x文档: Python从左到右计算表达式。请注意,在评估分配时,右侧的评估先于左侧。 在以下各行中

  • 问题内容: 为什么字典键必须是不可变的?我正在寻找一个简单明了的原因,为什么Python字典中的键具有该限制。 问题答案: 在我的计算机上,有一个包含大量英语单词的文件: 让我们创建一个字典来存储所有这些单词的长度: 并且,为了踢球,我们将改组原始单词列表: 嗯,滚刀。无论如何…现在我们已经有点混乱了,我们变得有点偏执了(可能出于与渴望滚刀相同的原因),并且我们想检查字典中的所有单词是否都正确。我