28 previous | toc | next |
import java.util.*; /** * Class Mark6 implement the Mark Six lottery game * Constructor Mark6 picks 7 numbers out of 1 to 47 * toString() returns a string of the result * * @author Terence * @version 1.0 */ public class Mark6 { private int[] a; // array of seven numbers /** * picks 7 numbers out of 1 to 47 */ public Mark6() { a = new int[7]; a[0] = (int) (Math.random() * 47) + 1; for (int num = 1;num < a.length; num++) { boolean repeatFlag = true; while (repeatFlag) { a[num] = (int) (Math.random() * 47) + 1; for (int i = 0; i < num; i++) { if (a[i] == a[num]) { repeatFlag = true; break; } else repeatFlag = false; } } } Arrays.sort(a,0,a.length-1); // sort number 1 to 6 } /** * toString() returns a string of the result * @return String of the seven numbers seperate by , */ public String toString() { String Str=""; for (int i = 0; i < a.length - 1; i++) Str += a[i] + ","; return (Str + a[a.length-1]); } }
/* * Class Mark6App * @see Mark6 * @author Terence * @version 1.0 */ public class Mark6App { public static void main(String[] args) { Mark6 mark6 = new Mark6(); System.out.print("the numbers are: " + mark6.toString()); } }
import java.awt.*; import java.applet.*; import java.util.*; /* * Class Mark6BallApplet * @see Mark6 * @author Terence * @version 1.0 */ public class Mark6BallApplet extends Applet { Mark6 mark6; public void init( ) { mark6 = new Mark6(); } public void paint(Graphics g) { StringTokenizer st = new StringTokenizer(mark6.toString(),","); int i = 1; while (st.hasMoreTokens()) { g.setColor(Color.red); g.fillOval(30 + (i - 1) * 50 , 30, 30, 30); g.setColor(Color.green); g.drawString(st.nextToken(),40+(i-1)*50,50); ++i; } } }
28 previous | toc | next |