付け焼刃ですが, 動いたようなので回答してみます.
と言っても java で無く java を動かして出来る html のほうです.
行ったのは, loopcount 変数の追加と, それを使った doAnimLoop の繰り返しの追加です.
java の方は, こういうコードを出力するように System.out.print() の中の文字列を変更してください.
JavaScript
1 < html >
2 < head >
3 < style type = "text/css" >
4 #flyingObject { position : absolute ; left : 0 px ; top : 30 px ; width : 3 em ; }
5 #catchObject { position : absolute ; left : 0 px ; top : 30 px ; width : 3 em ; }
6 < / style >
7 < script type = "text/javascript" >
8 var flyobj = null ;
9 var catobj = null ;
10 var loopcount = 0 ; //変数追加
11 var count = 0 ;
12 var distmax = 140000 ;
13 var hmax = 100000 ;
14 var theoval = 113137.08498984762 ;
15 var movedata = new Array (
16 800.000000000114 , 5.000499999936437 ,
17 1599.9999999997046 , 20.000999999974738 ,
18 2399.9999999989773 , 45.00149999995483 ,
19 3199.9999999982497 , 80.00199999993492 ,
20 3999.999999997522 , 125.00249999998778 ,
21 4799.999999996795 , 180.0029999998951 ,
22 5599.999999996067 , 245.0034999998752 ,
23 6399.99999999534 , 320.00399999984074 ,
24 7199.999999994612 , 405.00449999987904 ,
25 7999.999999993885 , 500.0050000000192 ,
26 8799.999999993157 , 605.0055000000866 ,
27 9599.99999999243 , 720.0060000002704 ,
28 10399.999999991702 , 845.0065000005998 ,
29 11199.999999990974 , 980.0070000007981 ,
30 11999.999999990247 , 1125.0075000011275 ,
31 12799.999999989519 , 1280.0080000015587 ,
32 13599.999999988791 , 1445.0085000019462 ,
33 14399.999999988064 , 1620.0090000024065 ,
34 15199.999999987336 , 1805.0095000029396 ,
35 15999.999999986609 , 2000.0100000034727 ,
36 16799.99999999534 , 2205.0105000041367 ,
37 17600.000000012802 , 2420.011000004786 ,
38 18400.000000030264 , 2645.0115000054648 ,
39 19200.000000047727 , 2880.0120000062743 ,
40 20000.00000006519 , 3125.0125000070548 ,
41 20800.00000008265 , 3380.0130000078643 ,
42 21600.000000100114 , 3645.0135000084992 ,
43 22400.000000117576 , 3920.0140000089596 ,
44 23200.000000135038 , 4205.0145000091 ,
45 24000.0000001525 , 4500.015000009007 ,
46 24800.000000169963 , 4805.015500008754 ,
47 25600.000000187425 , 5120.01600000824 ,
48 26400.000000204887 , 5445.016500007419 ,
49 27200.00000022235 , 5780.0170000064245 ,
50 28000.000000239812 , 6125.017500005211 ,
51 28800.000000257274 , 6480.018000003707 ,
52 29600.000000274737 , 6845.018500001985 ,
53 30400.0000002922 , 7220.019000000058 ,
54 31200.00000030966 , 7605.019499997841 ,
55 32000.000000327123 , 8000.01999999542 ,
56 32800.00000034458 , 8405.020499992781 ,
57 33600.000000362044 , 8820.020999989836 ,
58 34400.00000037951 , 9245.021499986702 ,
59 35200.00000039697 , 9680.021999983364 ,
60 36000.00000041443 , 10125.022499979706 ,
61 36800.00000043189 , 10580.022999975845 ,
62 37600.000000449356 , 11045.023499971809 ,
63 38400.00000046682 , 11520.023999967467 ,
64 39200.00000048428 , 12005.024499962863 ,
65 40000.00000050174 , 12500.0249999581 ,
66 40800.000000519205 , 13005.025499953117 ,
67 41600.00000053667 , 13520.025999947786 ,
68 42400.00000055413 , 14045.026499942294 ,
69 43200.00000057159 , 14580.026999936614 ,
70 44000.000000589054 , 15125.027499930598 ,
71 44800.00000060652 , 15680.02799992438 ,
72 45600.00000062398 , 16245.028499917986 ,
73 46400.00000064144 , 16820.028999911272 ,
74 47200.0000006589 , 17405.02949990434 ,
75 48000.000000676366 , 18000.029999897204 ,
76 48800.00000069383 , 18605.030499889792 ,
77 49600.00000071129 , 19220.03099988216 ,
78 50400.00000072875 , 19845.031499874312 ,
79 51200.000000746215 , 20480.031999866187 ,
80 52000.00000076368 , 21125.03249985783 ,
81 52800.00000078114 , 21780.032999849296 ,
82 53600.0000007986 , 22445.033499840472 ,
83 54400.000000816064 , 23120.033999831372 ,
84 55200.00000083353 , 23805.034499822097 ,
85 56000.00000085099 , 24500.034999812633 ,
86 56800.00000086845 , 25205.035499802805 ,
87 57600.00000088591 , 25920.035999792803 ,
88 58400.000000903376 , 26645.036499782655 ,
89 59200.00000092084 , 27380.03699977213 ,
90 60000.0000009383 , 28125.037499761413 ,
91 60800.00000095576 , 28880.037999750522 ,
92 61600.000000973225 , 29645.03849973934 ,
93 62400.00000099069 , 30420.038999727898 ,
94 63200.00000100815 , 31205.039499716266 ,
95 64000.00000102561 , 32000.039999704386 ,
96 64800.000001043074 , 32805.04049969226 ,
97 65600.00000106053 , 33620.0409996799 ,
98 66400.00000107799 , 34445.041499667306 ,
99 67200.00000109545 , 35280.04199965443 ,
100 68000.00000111292 , 36125.042499641364 ,
101 68800.00000113038 , 36980.0429996281 ,
102 69600.00000114784 , 37845.043499614505 ,
103 70400.0000011653 , 38720.043999600726 ,
104 71200.00000118277 , 39605.044499586766 ,
105 72000.00000120023 , 40500.04499957246 ,
106 72800.00000121769 , 41405.04549955797 ,
107 73600.00000123515 , 42320.04599954329 ,
108 74400.00000125261 , 43245.046499528304 ,
109 75200.00000127008 , 44180.046999513084 ,
110 76000.00000128754 , 45125.04749949768 ,
111 76800.000001305 , 46080.047999482005 ,
112 77600.00000132246 , 47045.04849946607 ,
113 78400.00000133993 , 48020.048999449944 ,
114 79200.00000135739 , 49005.04949943359 ,
115 80000.00000137485 , 50000.04999941693 ,
116 80800.00000139231 , 51005.050499400095 ,
117 81600.00000140977 , 52020.05099938304 ,
118 82400.00000142724 , 53045.05149936567 ,
119 83200.0000014447 , 54080.05199934811 ,
120 84000.00000146216 , 55125.05249933036 ,
121 84800.00000147962 , 56180.05299931228 ,
122 85600.00000149709 , 57245.053499293994 ,
123 86400.00000151455 , 58320.05399927552 ,
124 87200.00000153201 , 59405.05449925675 ,
125 88000.00000154947 , 60500.05499923776 ,
126 88800.00000156694 , 61605.05549921857 ,
127 89600.0000015844 , 62720.05599919912 ,
128 90400.00000160186 , 63845.056499179394 ,
129 91200.00000161932 , 64980.0569991595 ,
130 92000.00000163678 , 66125.05749913934 ,
131 92800.00000165425 , 67280.05799911889 ,
132 93600.00000167171 , 68445.05849909823 ,
133 94400.00000168917 , 69620.05899907733 ,
134 95200.00000170663 , 70805.05949905625 ,
135 96000.0000017241 , 72000.05999903491 ,
136 96800.00000174156 , 73205.0604990133 ,
137 97600.00000175902 , 74420.0609989915 ,
138 98400.00000177648 , 75645.06149896946 ,
139 99200.00000179395 , 76880.06199894713 ,
140 100000.00000181141 , 78125.06249892461 ,
141 100800.00000182887 , 79380.06299890189 ,
142 101600.00000184633 , 80645.06349887884 ,
143 102400.0000018638 , 81920.06399885559 ,
144 103200.00000188126 , 83205.06449883219 ,
145 104000.00000189872 , 84500.06499880842 ,
146 104800.00000191618 , 85805.06549878446 ,
147 105600.00000193364 , 87120.06599876028 ,
148 106400.0000019511 , 88445.06649873588 ,
149 107200.00000196857 , 89780.0669987112 ,
150 108000.00000198603 , 91125.06749868632 ,
151 108800.0000020035 , 92480.06799866118 ,
152 109600.00000202096 , 93845.06849863581 ,
153 110400.00000203842 , 95220.06899861021 ,
154 111200.00000205588 , 96605.06949858437 ,
155 112000.00000207334 , 98000.06999855829 ,
156 112800.0000020908 , 99405.07049853199 ,
157 113137.12000209816 , 100000.13259902083
158 ) ;
159
160 function doAnimLoop ( ) {
161 flyobj . style . left = parseFloat ( movedata [ count ++ ] ) * 800 / distmax + 'px' ;
162 flyobj . style . top = parseFloat ( movedata [ count ++ ] ) * 400 / hmax + 'px' ;
163 if ( count < movedata . length ) {
164 setTimeout ( doAnimLoop , 20 ) ;
165 } else {
166 //追加ここから
167 loopcount ++ ;
168 if ( loopcount < 3 ) {
169 count = 0 ;
170 setTimeout ( doAnimLoop , 20 ) ;
171 } else {
172 //追加ここまで
173 if ( ( parseFloat ( movedata [ count - 2 ] ) - theoval > 3 ) ||
174 ( parseFloat ( movedata [ count - 2 ] ) - theoval < - 3 ) ) {
175 flyobj . style . background = 'red' ;
176 } else {
177 flyobj . style . background = 'transparent' ;
178 }
179 } //これも追加
180 }
181 }
182 function doAnimStart ( ) {
183 flyobj = document . getElementById ( 'flyingObject' ) ;
184 flyobj . style . left = '0px' ;
185 flyobj . style . top = '0px' ;
186 catobj = document . getElementById ( 'catchObject' ) ;
187 catobj . style . left = theoval * 800 / distmax + 'px' ;
188 catobj . style . top = 400 + 'px' ;
189 doAnimLoop ( ) ;
190 }
191 window . onload = doAnimStart ;
192 < / script >
193 < / head >
194 < body >
195 < div id = "flyingObject" > A < / div >
196 < div id = "catchObject" > < / div >
197 < / body >
198 < / html >