JavaSE第一階段--綜合測試題
阿新 • • 發佈:2019-01-28
第一階段綜合測試題目
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來跳出,最後的結尾階段沒有做好程式結束的程式碼,基本是獨立完成的,第二部分的串聯邏輯問了一下更加牛逼的同學