動的配列の作成とこれらの配列の反復処理について質問があります。文字列と double 値をパラメーターとして受け取るメソッド setVoltage があります。これらの値を保存する何らかの方法が必要だったので、2 つの配列を作成しました。私がする必要があるのは、文字列配列を反復処理して、文字列パラメーターが既に存在するかどうかを確認し、存在する場合は、そのインデックスに対応する電圧を設定することです。存在しない場合は、文字列デバイスを文字列配列に追加し、二重電圧を二重配列に追加する必要があります。誰かが私のコードをチェックアウトして、私が欠けているものを見ることができますか? 文字列が既に配列内にあることを配列に認識させるか、配列の最後に追加する必要があるため、問題が発生していますが、これを達成するためにインデックス変数を使用する方法にこだわっています。ありがとうございました!
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++;
}
}
}