1. 程式人生 > >JavaSE第一階段--綜合測試題

JavaSE第一階段--綜合測試題

第一階段綜合測試題目

Java程式實現一個迴圈抽獎系統

import java.util.*;
class Demo
{
    public static void main(String[] agrs)
    {       
        String User =" ";
        int pss = 0;
        int max = 8999;
        int min = 1000;
        int cardNumber = 0;
        Loop:while(true)
        {   
            System.out.println("*****歡迎進入獎客富翁系統*****"
); System.out.println("\t "+ "1.註冊" + "\t"); System.out.println("\t "+ "2.登入" + "\t"); System.out.println("\t "+ "3.抽獎" + "\t"); System.out.println("******************************"); Scanner input = new Scanner(System.in); int
Menu = input.nextInt(); switch(Menu) { case 1: { System.out.println("請填寫個人註冊資訊:"); System.out.print("使用者名稱:"); User = input.next(); System.out.print("密碼:"); pss = input.nextInt(); cardNumber = (int
)(Math.random()*8999-1000)+1000; System.out.println("註冊成功,請記好您的會員卡號:\n"); System.out.println("使用者名稱\t密碼\t會員卡號\t"); System.out.println(User + "\t" + pss + "\t" + cardNumber); System.out.println("繼續嗎?(y/n) :"); String str = input.next(); char ch = str.charAt(0); if(ch=='y') { continue; } else break Loop; } case 2: { for(int i = 1; i<=3; i++) { System.out.println("請登入賬戶"); System.out.print("使用者名稱:"); String User2 = input.next(); System.out.print("密碼:"); int pss2 = input.nextInt(); if(User.equals(User2) && pss==pss2) { System.out.println("系統登入成功!"); continue Loop; } if(i==3) { System.out.println("你已經輸入三次,請24小時後再試"); } else System.out.println("輸入錯誤!你有三次機會,這是第" + i + "次輸入賬戶的機會"); } } case 3: { System.out.print("請輸入你的會員卡號"); int card = input.nextInt(); System.out.println("你的會員卡號是" + card); int[] arr = new int[5]; for(int x = 0; x<arr.length; x++) { cardNumber = (int)(Math.random()*8999-1000)+1000; arr[x] = cardNumber; System.out.println(arr[x]); if(card == cardNumber ) { System.out.println("恭喜你,中獎了!"); } else System.out.println("你不是本期幸運使用者!" ); } System.out.println("繼續嗎?(y/n) :"); String str = input.next(); char ch = str.charAt(0); if(ch=='y') { continue; } else break Loop; } default: { System.out.println("選擇錯誤,請重新選擇!"); } } } } }

這個程式碼不足的一點就是用死迴圈寫的,用break來跳出,最後的結尾階段沒有做好程式結束的程式碼,基本是獨立完成的,第二部分的串聯邏輯問了一下更加牛逼的同學