close
保養品 皮膚保養 保養品 量粒深層潔晶膠

 ㄚ寶的「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(); 
 } 
}

沒有上一則|日誌首頁|沒有下一則
回應