How can I fix this OutOfBoundsException?
Here is the code I am using:
ResultSet rsTagCheck = stmt.executeQuery(
"SELECT PARKING.XKRPRMT.XKRPRMT_PIDM, PARKING.XKRPRMT.XKRPRMT_STATUS, PARKING.XKRPRMT.XKRPRMT_EXPIRE_YR, PARKING.XKRPRMT.XKRPRMT_TAG FROM PARKING.XKRPRMT WHERE XKRPRMT_PIDM ='" + BannerID + "'");
while (rsTagCheck.next()){
String TagNum = rsTagCheck.getString("XKRPRMT_TAG");
ArrayList<String> myTag = new ArrayList<String>();
for (int i = 0; i < TagNum.length(); i++){
myTag.add(TagNum);
myTag.get(i + i);
I kinda know why I am getting the error, but I am not sure how to remedy the problem.
What is it that you expect
myTag.get(i + i)to do?The first time through the loop, “i” is zero and you add one element. There won’t be an element 1, so the call will throw an exception.Now that I actually see what you wrote, it’ll fail on the second iteration, not the first, as poor @Giu noted in his now-deleted answer. Still, it’s weird and I don’t know what you’re trying to accomplish by calling.get()and not even looking at the return value.You really will have to explain what it is you’re trying to do, because that doesn’t really make any sense as written. Did the exception in the question title really come from that code, or did you edit part of it out when posting?
edit — whoops totally saw “i+i” as “i+1”. Still makes no sense to me however.