exception - ConcurrentModificationException in java calculator -
i have problem in calculator tried made. first must idea, idea first separate in arraylist, example:
[12, +, (, 236, -, 7, ×, 23, ), +, 5!, -, 3, ^, 5] next remove part of list , replace 1 number, if used previous example:
[12, +, (, 236, -, 7, ×, 23, ), +, 5!, -, 3, ^, 5] -> [12, +, 215, +, 5!, -, 3, ^, 5] -> [12, +, 215, +, 120, -, 243] , on.. but have problem. way calculate [3, ^, 5] is: first check if there ^ in arraylist loop, , make 2 variables 1 index of first number 0 has value of 3 , 1 2 has value of 5, make third variable answer, after turn answer double string, , remove 3, ^ , 5 list , add answer in of first number 3 0, problem when try turn answer string exception happen (concurrentmodificationexception), searched , discovered because reason can't turn variable type type in situation in. want know reason , how fix it.
your problem trying modify arraylist while iterating in loop wrong, can use iterator.remove if need delete values list, if need add new values - use instance of arraylist
Comments
Post a Comment