代碼要求:隨機輸入一個四位數的卡號,獲取百位數;然后利用Math類中的random()*10方法產生一個0到9打整數,
如果輸入的四位數百位數等於隨機產生的數,則中獎,反之不中獎。
代碼:
package net.day0625;
import java.util.Scanner;
public class Work1 {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
// 顯示活動內容界面
System.out.println("我行我素購物管理系統 > 幸運抽獎");
System.out.println();
boolean flag = false;
do {
System.out.print("請輸入4位會員卡號:");
//將獲取的輸入會員卡號幅值類型為String類型
String num = input.next();
// String類型的length方法獲取輸入的字符串長度
int Digits = num.length();
//判斷輸入字符串長度
if(Digits < 4 || Digits > 4) {
flag = true;
System.out.println("您輸入的不是四位數會員卡號,請重新輸入!");
}else {
//利用Integer類中的parseInt()方法將字符串轉化為整型
int intNum = Integer.parseInt(num);
//計算獲取百位數
int baiwei = intNum/100%10;
// 隨機產生一個一位數的整數
int winNum = (int) (Math.random()*10);
if(winNum == baiwei) {
System.out.println(num+"號客戶是幸運客戶,獲得精美Mp3一個!");
}else {
System.out.println(num+"號客戶,謝謝您的支持!");
}
break;
}
}while(flag);
}
}
運行結果: