import javax.swing.*; import java.awt.*; /* */ public class AddTime2 extends JApplet { int[] t = {0,0}; int[] addTime(int[] t1, int[] t2) { // 時間の足し算を関数として定義する。 int[] t3 = new int[2]; // 時間を大きさ 2の配列で表す。 t3[0] = t1[0]+t2[0]; t3[1] = t1[1]+t2[1]; if(t3[1]>=60) { // 繰り上がりの処理 t3[0]++; t3[1]-=60; } return t3; // 新しい配列を返す。 } @Override public void init() { String[] args=getParameter("Args").split("\\s+"); for (String s : args) { String[] stime = s.split(":"); int[] time = new int[] {Integer.parseInt(stime[0]), Integer.parseInt(stime[1]) }; t=addTime(t, time); // addTime呼出し前に tと timeに入っていた配列は不要となる。 // あとでGCされる。 } } @Override public void paint(Graphics g) { // 結果を出力 g.drawString("答えは "+t[0]+"時間 "+t[1]+"分です。", 30, 25); } }