Execute Brain****/Java: Difference between revisions

m
Codespace doesn't overlap div boxes now
m (Got rid of an extra line, made one part a bit more efficient, and made an error report a bit better.)
m (Codespace doesn't overlap div boxes now)
Line 8:
Loops are handled in the <tt>jumpForward</tt> and <tt>jumpBack</tt> methods. In each method, the bracket that the code pointer is on is counted as 1 (the counter is initialized to 1). The method then moves the code pointer forward or back and counts other brackets along the way. If it finds a bracket of the same type, 1 is added to the counter; if it finds a bracket of the other type, 1 is subtracted from the counter. The search continues until the counter reaches 0. For jumping forward, the code pointer must be allowed to skip the ending bracket, or else it will jump back on the next execution iteration. For jumping back, the pointer can remain at the starting bracket. So, <tt>jumpBack</tt> offsets the next code pointer increment to make sure the check for 0 happens.
 
More detailed information about the rest of the code can be found in the comments throughout it.<br clear=all>
 
import java.io.BufferedReader;
Anonymous user