1   /**
2    * Mitä ohjelma tulostaa?? 
3    * @author  Vesa Lappalainen
4    * @version 1.0, 19.01.2003
5    */
6   public class Alisotku {
7        
8     /**
9      * Palauttaa merkkijonon kokonaislukuna
10     * @param s muutettava merkkijono
11     * @return merkkijonosta saatu kokonaisluku
12     */  
13    private static int i(StringBuffer s) {
14      return Integer.parseInt(s.toString());
15    } 
16  
17    /**
18     * Sijoittaa kokonaisluvun arvon merkkijonoon
19     * @param s merkkijono johon tulos sijoitetaan
20     * @param i kokonaisluku joka sijoitetaan
21     */
22    private static void set(StringBuffer s,int i) {
23      s.delete(0, s.length()).append(""+i);
24    }
25           
26  /* 01 */ static int a; static StringBuffer b; static int c;
27  /* 02 */
28  /* 03 */ private static void ali_1(StringBuffer a, int b)
29  /* 04 */ {
30  /* 05 */   int d;
31  /* 06 */   d  = i(a);
32  /* 07 */   c  = b + 3;
33  /* 08 */   b  = d - 1;
34  /* 09 */   a.append(""+(c - 5));
35  /* 10 */ }
36  /* 11 */
37  /* 11 */ static private void ali_2(StringBuffer a, StringBuffer b)
38  /* 13 */ {
39  /* 14 */   int c;
40  /* 15 */   c  = i(a) + i(b);
41  /* 16 */   set(a,9 - c);
42  /* 17 */   set(b,32);
43  /* 18 */ }
44  /* 19 */
45  /* 20 */ public static void main(String[] args) {
46  /* 21 */   StringBuffer d = new StringBuffer(); b = new StringBuffer();
47  /* 22 */   a=1; set(b,2); c=3; set(d,4);
48  /* 23 */   ali_1(d,c);
49  /* 24 */   ali_2(b,d);
50  /* 25 */   ali_1(d,3+i(d));
51  /* 26 */   System.out.println("" + a + " " + b + " " + c + " " + d);
52  /* 27 */ }
53  }
54