public class example
{
public ArrayList<Integer> ToFill = new ArrayList<>();
public void Alter(int Value , int Position)
{
ToFill.get(Position) = Value ; // this line has an error
}
}
由于某种原因,这段代码给出了编译错误,有人能解释为什么吗?
ToFill。get(Position)
返回赋值的左侧必须是变量的值。相反,使用set(index,element)
如下:
ToFill.set(Position, Value);
但是,您所做的操作只有在使用数组时才有效,例如:
Integer[] array = ...
array[Position] = Value;
作为旁注,请始终使用Java命名约定:
toFill
而不是ToFill
改变
而不是Alter
位置
而不是位置
。value
而不是Value
。我不确定我做了什么,但我似乎把我的项目搞砸了,因为它工作得很好,构建、编译等都没有问题,但现在构建过程给了我这个错误: 它的不同寻常之处在于,它引出了一个论点,我正在将它传递到一个图书馆类中,这个类是我编写的,并且已经在我几乎所有的项目中使用了近两年。 归结起来就是这个。。。库中的方法有如下两个参数: 我这样调用这个方法: 当我点击错误链接时,它直接跳到我传递到参数中的第一个数字。因此,因为它说如
在第五行错误,Java抱怨位置是一个值而不是变量,请帮助
application.java: servletInitializer.java:
我有一张带有以下原型的桌子: 我想创建一个过程来插入具有特定长度的随机字符串,我写了以下内容: 这样说: 问题是它插入NULL作为NAME字段。 我的怀疑是,当同时循环终止时,对所做的更改超出了范围。 我还尝试使用如下的全局变量: 也在程序之外声明了,但没有发生什么特别的事情 感谢您的帮助<向你问好。