Lab5-Lottery


5530099021  นายชวิน พงศ์เศรษฐไพศาล (COM22000) (13/12/2555 (17:34:03))

MiniQuiz + TestScript
JLab>java Selftest 

JLab> testLottery : ok ok ok ok ok ok ok ok ok ok ok ok ok ok ok ok ok ok ok ok  (10.0/10.0)
JLab> : -----------------------------
JLab> : คุณได้ 10.0 คะแนน (เต็ม 10.0)
JLab> : -----------------------------
JLab> :<POINT>10.0</POINT> (<TOTAL>10.0</TOTAL> )
JLab>

ได้ 10 คะแนน
Source Code
import java.util.Scanner;
import java.io.*;

public class Lottery {
  public static void main(String[] args) throws IOException {
    Scanner in = new Scanner(new File("lottery.txt"));
    int max = 0;
    String maxnum = "";
    String minnum = "";
    int d[] = new int[100];
    while (in.hasNext()) {
      String s = in.nextLine();
      String s1 = s.substring(s.length() - 2);
      for (int i = 0; i < d.length; i++) {
        if (i < 10 && s1.equals(("0" + i))) {
          d[i] = d[i] + 1;
        }
        if (i > 10 && s1.equals(("" + i))) {
          d[i] = d[i] + 1;
        }
      }
    }
    for (int j = 0; j < d.length; j++) {
     max = Math.max(max, d[j]);
    }
    for (int f = 0; f < d.length; f++) {
     if (f < 10 && d[f] == max) {
       maxnum = maxnum + " 0" + f;
     }
     if (f > 10 && d[f] == max) {
       maxnum = maxnum + " " + f;
     }
     if (f < 10 && d[f] == 0) {
       minnum = minnum + " 0" + f;
     }
     if (f > 10 && d[f] == 0) {
       minnum = minnum + " " + f;
     }
    }
    
   






    System.out.print("เลขท้ายสองตัวที่ไม่เคยออกเลยคือ:");
    // แสดงรายการของเลขที่ไม่เคยออก (แสดงต่อ ๆ กันไปบนบรรทัดเดียวกัน แต่ละตัวคั่นด้วยช่องว่าง เช่น 12 41 32)
    // ถ้าไม่มีเลขที่ไม่เคยออก ก็ไม่ต้องแสดงอะไร
    System.out.print(minnum);

    

    System.out.println();
    System.out.print("เลขท้ายสองตัวที่ออกบ่อยสุดคือ:");
    // แสดงรายการของเลขที่ออกบ่อยสุด (แสดงต่อ ๆ กันไปบนบรรทัดเดียวกัน แต่ละตัวคั่นด้วยช่องว่าง เช่น 69 18)
    // เลขที่ออกบ่อยสุด อาจมีมากกว่าหนึ่งตัว
    System.out.print(maxnum);



    System.out.println();
  }
}
SM=0, CM=57, ST=66, KY=3272, TR=60:00
ERR = 60:00 1036,1058,1046,1092,1046,1046,;
ERR = 60:00 1036,1058,1046,1092,1046,1046,;
ERR = 60:00 1046,1092,1046,1046,;
ERR = 60:00 1092,1046,1046,1092,1046,1046,1046,1046,1059,1046,1046,1046,1046,1059,1046,1046,1046,;
ERR = 60:00 1036,1058,1046,1046,1092,1046,1046,1092,1046,1046,1058,60:00 1046,1059,1046,1059,1046,1046,1046,1046,1046,1059,1046,1046,1059,1046,1070,1046,1046,1046,1059,1046,1046,1059,1046,1046,1046,1046,1046,1059,1046,1046,1059,1046,1046,1059,1046,1046,1059,1046,1046,1059,1046,1046,;
ERR = 60:00 1046,;
ERR = 60:00 1021,1021,;
ERR = 60:00 1021,1021,;
ERR = 60:00 1021,1021,;
ERR = 60:00 1021,1021,;
ERR = 60:00 1021,1021,;
ERR = 60:00 1021,1021,;
ERR = 60:00 1021,;
ERR = 60:00 ;
ERR = 60:00 ;
ERR = 60:00 ;
ERR = 60:00 ;
ERR = 60:00 ;