のある時点で存在する変数があるかどうかを調べようとしていますがArrayList
、これを行う関数を2回呼び出すと、java.lang.IndexOutOfBoundsException
. ただし、関数が 1 回だけ呼び出された場合、エラーは発生しませんが、関数を 2 回呼び出した場合、同じインデックスではなく、異なるインデックスが存在するかどうかがチェックされます。
コード;
//package mj.mjo.Vars;
public boolean varExists(int index){
return mjo_vars.get(index) != null;
}
ここで mjo は変数であり、vars は mj.mjo.Vars クラスである別の変数であることに注意してください。
//package mj.play.StudioCanvas;
int nonsys = mjo.vars.setVar("TEST", "LOLOLOL", false); // returns 1
int yessys = mjo.vars.setVar("SYSVARTEST", "WOOHO!", true); // returns 2
System.out.println("DOES THE VAR \"TEST\" EXIST? " + mjo.vars.varExists(nonsys));
System.out.println("DOES THE VAR \"TEST\" EXIST? " + mjo.vars.varExists(yessys));