保養品 皮膚保養 保養品 量粒深層潔晶膠 ㄚ寶的「java程式設計初級班」課程終於結束了!!回想起這段學習的過程,簡直可說是個惡夢(嗚嗚...)~java真的是爆難的!!還好夢總算是醒了,東西也學到了^^
今天ㄚ寶就來班門弄斧一番,寫個小小的程式吧!裡面用的語法都很簡單,希望不會傷了諸位先進們的眼睛:
import java.io.*;
public class Lottery{ public static void main(String[] args) throws IOException{ Game show=new Game(); BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); try{ while(true){ char choice; System.out.println("\n**** 樂透號碼產生器 ****"); System.out.println("* *"); System.out.println("* (1) 威力彩 *"); System.out.println("* (2) 6/49大樂透 *"); System.out.println("* (3) 今彩539 *"); System.out.println("* (4) 樂線九宮格 *"); System.out.println("* (5) 3星彩 *"); System.out.println("* (6) 4星彩 *"); System.out.println("* (Enter) 離開 *"); System.out.println("* *"); System.out.println("************************\n"); System.out.print("請選擇:");
choice = stdin.readLine().charAt(0); switch(choice){ case '1': System.out.print("\n您選擇的是「威力彩」\n預測號碼為:\n第一區:"); show.tens(38,6); System.out.print("第二區:"); System.out.println("0"+show.secArea()); break; case '2': System.out.println("\n您選擇的是「6/49大樂透」\n預測號碼為:"); show.tens(49,6); break; case '3': System.out.println("\n您選擇的是「今彩539」\n預測號碼為:"); show.tens(39,5); break; case '4': System.out.println("\n您選擇的是「樂線九宮格」\n預測號碼為:"); show.cross(4,9); break; case '5': System.out.println("\n您選擇的是「3星彩」\n預測號碼為:"); show.single(10,3); break; case '6': System.out.println("\n您選擇的是「4星彩」\n預測號碼為:"); show.single(10,4); break; default: System.out.println("\n輸入錯誤!!\n請重新輸入"); break; } // end of switch } }catch(StringIndexOutOfBoundsException e){ System.out.println("\n《本程式僅供娛樂,請勿使用於賭博用途》"); } } } class Game{ int maxNum;//最大球號 int getNum;//取得球數 int a;//球號 /*兩位數開獎機*/ public void tens(int maxNum,int getNum){ int[] getBall=new int[getNum]; int i,j; int jud=0;//判定 //取球 do{ jud = 0; for(i=0;i getBall[i]=(int)(Math.random()*maxNum)+1; for(i=0;i for(j=i+1;j if(getBall[i]==getBall[j]){ jud=1; break; } }while(jud==1); //由小到大排列 for(i=0;i for(j=0;j if(getBall[j]>getBall[j+1]){ int tem=getBall[j]; getBall[j]=getBall[j+1]; getBall[j+1]=tem; } } //顯示號碼 for(i=0;i if(getBall[i]<10) System.out.print(0); System.out.print(getBall[i]+"\t"); } System.out.println(); } /*個位數開獎機*/ public void single(int maxNum,int getNum){ for(int i=0;i a=(int)(Math.random()*maxNum); System.out.print(a+"\t"); } System.out.println(); } /*威力彩第二區開獎機*/ public int secArea(){ a=(int)(Math.random()*8)+1; return a; } /*樂線九宮格開獎機*/ public void cross(int maxNum,int getNum){ for(int i=0;i a=(int)(Math.random()*maxNum)+4*i+1; System.out.print(a+"\t"); } System.out.println(); } }
|