Java第三週作業(3)
綜合練習
模擬雙色球彩票開獎結果:隨機生成一注雙色球彩票,判斷其是否中獎,獎金為多少。
一注雙色球彩票由6個不重複的紅球(序號:1~32)和1個籃球(序號:1~16)構成。
雙色球中獎規則如下:
(提示:
①隨機數:java.util.Random中的Random類有一個方法int nextInt(int n)可以生成0~n的一個隨機整數。(教材P202頁)
②java.util.Arrays的常用方法:
Arrays.sort(a); //將陣列a中的元素按升序排列;
Arrays.binarySearch(a, k); //對於一個按升序排列的陣列a,判斷k值是否在陣列a中,若在,返回k在a中的索引,否則返回一個負數。
)
主要程式碼:
import java.util.Random;
public class WelfareLotteries {
private static int [] computer;
private static int [] Guess;
private static int GuessB;
private static int computerB;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
computer=new int [7];//放電腦產上的隨機數,即中獎號碼
Guess=new int[7];//用來存放使用者猜測的號碼
MadeRandomOfComputer();
MadeRandomOfGuess();
ResultShow();
}
private static void ResultShow() {
// 相同紅球的數量統計
int number =0;
for(int i=0;i<Guess.length-1;i++){
for(int j=0;j<computer.length-1;j++){
if(Guess[i]==computer[j]){
number+=1;
}
}
}
//比較,進行確定為幾等獎
if(number==6&&computerB==GuessB)
{System.out.println("恭喜中一等獎了,獎金500萬");}
else if(number==6){
System.out.println("恭喜中二等獎了,獎金150萬");
}
else if(number==5&&computerB==GuessB){
System.out.println("恭喜中三等獎,獎金3000");
}
else if(number==5||(number==4&&computerB==GuessB)){
System.out.println("恭喜中獎四等獎,獎金200");
}
else if(number==4||(number==3&&computerB==GuessB)){
System.out.println("恭喜中五等獎,獎金10");
}
else if((number==2&&computerB==GuessB)||(number==1&&computerB==GuessB)){
System.out.println("恭喜中獎六等獎,獎金5");
}
else{
System.out.println("抱歉,沒有中獎");
}
}
private static void MadeRandomOfGuess() {
// TODO Auto-generated method stub
//使用者猜測號碼
System.out.print("展示使用者產生的中獎號碼:\n 紅球:\t");
Random random=new Random();
int number;
for(int i=0;i<Guess.length;i++){
number=random.nextInt(32)+1;
if(check(Guess, number)){
Guess[i]=number;
}
else{
i--;
continue;
}
}
for(int i=0;i<Guess.length-1;i++){
System.out.print(+Guess[i]+"\t");
}
GuessB=Guess[6];
System.out.print("籃球:\t"+GuessB+"\n");
}
private static boolean check(int a[],int e){
//產生隨機數的重複檢查
int i;
for(i=0;i<a.length;i++){
if(a[i]==e) break;
}
if(i==a.length){
return true;
}
return false;
}
private static void MadeRandomOfComputer() {
// TODO Auto-generated method stub
System.out.print("展示電腦產生的中獎號碼:\n 紅球:\t");
Random random=new Random();
int number;
for(int i=0;i<computer.length;i++){
number=random.nextInt(32)+1;
if(check(computer, number)){
computer[i]=number;
}
else{
i--;
continue;
}
}
for(int i=0;i<computer.length-1;i++){
System.out.print(computer[i]+"\t");
}
computerB=computer[6];
System.out.print("籃球:\t"+computerB+"\n");
}
}
執行結果:
相關文章
- 第三週 作業3
- 第八組【團隊作業】第三週作業3
- 第三週作業
- 第三週作業2
- 第三週 作業4
- Python第三週作業Python
- Javaweb第三週作業JavaWeb
- 【團隊作業】第三週作業1
- 馬哥教育第三週作業
- 第七組【團隊作業】第三週作業4
- 第八組【團隊作業】第三週作業1
- 第五組【團隊作業】第三週作業1
- 第一組【團隊作業】第三週作業2
- 第六組【團隊作業】第三週作業4
- 第六組【團隊作業】第三週作業2
- 第九組【團隊作業】第三週作業4
- 厚基礎Linux——第三週作業Linux
- 計算機課程第三週作業計算機
- JAVA EE 第一週作業Java
- 第三組【團隊作業】第四周作業3
- java第三階段作業總結Java
- java第三次作業(1)Java
- JAVA上機作業3Java
- 第三組【團隊作業】第二週使用者調研作業2
- java物件導向作業3Java物件
- 【個人作業】第二週使用者調研作業3
- java第三週學習Java
- 3d遊戲第三次作業3D遊戲
- 學習Java的第三週Java
- java第三季異常作業:借書系統Java
- 學Java的第三週(迴圈)Java
- java學習記錄第三週Java
- 【團隊作業】第三週作業1https://www.bilibili.com/video/BV1BD42177Ud/HTTPIDE
- 第八週作業
- 第七週作業
- 第二週作業
- 遊戲⼴告買量週報(3月第三週)遊戲
- 作業3
- 第三次作業