我有一个关于创建动态数组和遍历这些数组的问题。我有一个方法 setVoltage,它以字符串和双精度值作为参数。我需要一些方法来存储这些值,所以我创建了两个数组。我需要做的是遍历字符串数组以查看字符串参数是否已经存在,如果存在,则在该索引处设置相应的电压。如果它不存在,我需要将字符串设备添加到字符串数组,并将双电压添加到双数组。有人可以查看我的代码并查看我缺少的内容吗?我遇到了麻烦,因为我希望数组意识到字符串已经在数组中,或者将其附加到数组的末尾,但我一直坚持如何使用索引变量来实现这一点。谢谢!
public final int sizeArray = 10;
private String[] deviceList = new String[sizeArray];
public double[] voltList = new double[sizeArray];
public synchronized void setVoltage(String device, double voltage) {
int index = 0;
for(int i = 0; i < deviceList.length; i++ ){
//if the device name already exists in the device array, overwrite voltage at that index
if(this.deviceList[i].equals(device)){
index = i;
voltList[index] = voltage;
}else{
//set deviceList[i] equal to device, set voltList[i] equal to voltage
deviceList[i] = device;
voltList[i] = voltage;
index++;
}
}
}