返回列表 發帖

樂透測試

import java.lang.*;
import java.util.*;

public class TQC101
{
        int[] num;
       
        public void init()
        {
                num = new int[42];
                for(int i=0;i<42;i++)
                        num[i] = i+1;
        }
       
        public void random()
        {
                Random rnd = new Random((new Date()).getTime());
                for(int i=0;i<42;i++)
                {
                        int a = rnd.nextInt(42);
                        int b = rnd.nextInt(42);
                        int tmp = num[a];
                        num[a] = num[b];
                        num[b] = tmp;
                }
        }
       
        public void showResult()
        {
                System.out.println("第1個號碼:"+String.format("%02d",num[0]));
                System.out.println("第2個號碼:"+String.format("%02d",num[1]));
                System.out.println("第3個號碼:"+String.format("%02d",num[2]));
                System.out.println("第4個號碼:"+String.format("%02d",num[3]));
                System.out.println("第5個號碼:"+String.format("%02d",num[4]));
                System.out.println("第6個號碼:"+String.format("%02d",num[5]));
                System.out.println("特別號:"+String.format("%02d",num[6]));
        }
       
        public static void main(String[] args)
        {
               
                TQC101 self = new TQC101();
                self.init();
                self.random();
                self.showResult();
        }
}

import java.util.*;
import java.lang.*;

public class Hello {
    public static int gvar;
    public static void say(String s) {
        int x = 10;
        System.out.print(s+x);
    }
    public static void main(String[] argv) {
        float y = 0;
        System.out.println("Hello, world\n");
    }
}

class Lottery{
    public static void main(String[] argv) {
           
        Random rnd = new Random(new Date().getTime()) ;
        Scanner in = new Scanner(System.in);
        int user[] = new int [7];
        int ans[] = new int [42];
        int sum = 0 , special = 0;
        
        for(int i=0;i<7;i++){
                        user[i] = in.nextInt();
                }
               
        System.out.print("Lottery number : ");       
        
        for(int i=0;i<42;i++){
                        ans[i] = i+1;
                }       
        for(int i=0;i<42;i++){
                        int temp , temp1 , temp2;
                        temp1 = rnd.nextInt(42);
                        temp2 = rnd.nextInt(42);
                        temp = ans[temp1];
                        ans[temp1] = ans[temp2];
                        ans[temp2] = temp;
                }       
        for(int i=0;i<6;i++){
                        System.out.print(ans[i]+" ");
                        for(int j=0;j<6;j++){
                                                if(user[i] == ans[j]){
                                                        sum++;
                                                        }
                                        }
                }
        System.out.println("Special number : "+ans[6]);
        if(user[6] == ans[6]){
                        special = 1;
                        System.out.print("You got "+sum+" right number and a special number");       
        }else{
                        System.out.print("You got "+sum+" right number");
        }               
               
    }
}
Roger Cheng

TOP

Roger很棒,不但做出來還進階的加入了讓使用者簽牌的功能!
大家有寫出來的也POST上來哦~
另外請大家還是要看一下我的程式的寫法,雖然這樣很麻煩,但是物件導向的觀念還是要建立起來哦!

TOP

import java.lang.*;
import java.util.*;
import java.util.Scanner;
public class JVD01
{         
        public static void main(String[] args)
        {
                int num;
                int i,j;
                Scanner in = new Scanner(System.in);
                Random rnd = new Random((new Date()).getTime());
          while(true)
          {
            System.out.print("please imput: ");
            num = in.nextInt();
            int[] sort = new int[num];
            for(i=0;i<num;i++)
            {
              sort[i]=rnd.nextInt(1000);
            }
            for(i=0;i<num;i++)
            {
              for(j=i+1;j<num;j++)
                    {
                      if(sort[i]>sort[j])
                      {
                              int tt = sort[i];
                              sort[i] = sort[j];
                              sort[j] = tt;
                      }
                    }
            }
            for(i=0;i<num;i++)
            {
              System.out.println(sort[i]);
              
            }
          }
        }
               
        
}

TOP

返回列表