import java.util.Scanner;

創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),買友情鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
public class LuckyNumber {
/**
* 幸運(yùn)抽獎(jiǎng)
*/
public static
void main(String[] args) {
String answer
= "y"; // 標(biāo)識是否繼續(xù)
String
userName = ""; // 用戶名
String
password = ""; // 密碼
int cardNumber
= 0; // 卡號
boolean
isRegister = false; // 標(biāo)識是否注冊
boolean
isLogin = false; // 標(biāo)識是否登錄
int max =
9999;
int min =
1000;
Scanner input
= new Scanner(System.in);
do {
System.out.println("*****歡迎進(jìn)入獎(jiǎng)客富翁系統(tǒng)*****");
System.out.println("\t1.注冊");
System.out.println("\t2.登錄");
System.out.println("\t3.抽獎(jiǎng)");
System.out.println("***************************");
System.out.print("請選擇菜單:");
int choice =
input.nextInt();
switch
(choice) {
case 1:
System.out.println("[獎(jiǎng)客富翁系統(tǒng)
注冊]");
System.out.println("請?zhí)顚憘€(gè)人注冊信息:");
System.out.print("用戶名:");
userName =
input.next();
System.out.print("密碼:");
password =
input.next();
//
獲取4位隨機(jī)數(shù)作為卡號
cardNumber =
(int)(Math.random()*(max-min))+min;
System.out.println("\n注冊成功,請記好您的會員卡號");
System.out.println("用戶名\t密碼\t會員卡號");
System.out.println(userName
+ "\t" + password + "\t" + cardNumber);
isRegister =
true; // 注冊成功,標(biāo)志位設(shè)置為true
break;
case 2:
System.out.println("[獎(jiǎng)客富翁系統(tǒng)
登錄]");
if
(isRegister) { // 判斷是否注冊
//
3次輸入機(jī)會
for (int i
= 1; i = 3; i++) {
System.out.print("請輸入用戶名:");
String
inputName = input.next();
System.out.print("請輸入密碼:");
String
inputPassword = input.next();
if
(userName.equals(inputName) password.equals(inputPassword)) {
System.out.println("\n歡迎您:"
+ userName);
isLogin =
true; // 登錄成功,標(biāo)志位設(shè)置為true
break;
} else if
(i 3) {
System.out.println("用戶名或密碼錯(cuò)誤,還有"
+ (3 - i) + "次機(jī)會!");
} else
{
System.out.println("您3次均輸入錯(cuò)誤!");
}
}
} else
{
System.out.println("請先注冊,再登錄!");
}
break;
case 3:
System.out.println("[獎(jiǎng)客富翁系統(tǒng)
抽獎(jiǎng)]");
if
(!isLogin) { // 判斷是否登錄
System.out.println("請先登錄,再抽獎(jiǎng)!");
} else
{
//生成5個(gè)4位隨機(jī)數(shù)字,并保存在數(shù)組中
int[]
luckynums = new int[5];
for(int i
= 0; i luckynums.length; i++){
luckynums[i] =
(int)(Math.random()*(max-min))+min;
}
System.out.print("請輸入您的卡號:");
int
yourcard = input.nextInt();
int
i;
System.out.print("\n本日的幸運(yùn)數(shù)字為:");
for (i = 0;
i luckynums.length; i++) {
System.out.print(luckynums[i]
+ " ");\
}
for (i = 0;
i luckynums.length; i++) {
if
(luckynums[i] == yourcard) {
System.out.println("\n恭喜!您是本日的幸運(yùn)會員!");
break;
}
}
if (i ==
luckynums.length) {
System.out.println("\n抱歉!您不是本日的幸運(yùn)會員!");
}
}
break;
default:
System.out.println("[您的輸入有誤!]");
break;
}
System.out.print("繼續(xù)嗎?(y/n):");
answer =
input.next();
System.out.println("");
} while
("y".equals(answer));
if
("n".equals(answer)) {
System.out.println("系統(tǒng)退出,謝謝使用!");
}
}
}
我給你個(gè)比較簡單的,,但是需要按照你的要求進(jìn)行稍微的修改。。然后在main方法中去執(zhí)行就可以了:
public class GoodLuck {
int custNo;
int i=1;
String answer;
String awardName;
public void LuckNo(){
Scanner input=new Scanner(System.in);
System.out.println("\n我行我素購物管理系統(tǒng) 幸運(yùn)抽獎(jiǎng)\n");
do{
// 需要的話請把隨機(jī)數(shù)調(diào)整成你想要的范圍(我這個(gè)是為了測試方便寫的1
(~3的隨機(jī)數(shù),根據(jù)你的需要把下面的3換成你想要的數(shù)字就行了)
int num=(int)(Math.random()*3+1);
System.out.print("請輸入會員卡號(4位整數(shù)):");
custNo=input.nextInt();
//百位數(shù)與隨機(jī)數(shù)相同的為幸運(yùn)者
int bai=custNo/100%10;
while(i==1){
if(custNo=1000custNo=9999){
break;
}
else{
System.out.println("\n會員號碼輸入有誤,請重新輸入:");
custNo=input.nextInt();
continue;
}
}
if(bai==num){
showAward();
System.out.print("\n卡號:"+custNo+"是幸運(yùn)客戶,獲得"+awardName);
}else{
System.out.print("\n卡號:"+custNo+"\t謝謝您的支持!");
}
System.out.println("\n是否繼續(xù)(y/n)");
answer=input.next();
while(i==1){
if(answer.equals("y")||answer.equals("n")){
break;
}else{
System.out.print("輸入有誤!請重新輸入:");
answer=input.next();
continue;
}
}
}while(!answer.equals("n"));
}
public void showAward(){
int num=(int)(Math.random()*3+1);
if(num==1){
awardName="Mp3";
}
else if(num==2){
awardName="美的微波爐";
}
else{
awardName="美的電飯鍋";
}
}
1、簡單控制臺程序如下,如需界面需要自己加個(gè)。
package zhidao;
import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
/**
* @author bufei
* @datetime 2020年8月31日15:54:11
*/
public class YaoHao {
public static void main(String[] args) {
String xian = "= = = = = = = = =";
// 起點(diǎn) ? ? ? ?終點(diǎn) ? ? 獎(jiǎng)個(gè)數(shù) ? ? ? ? ?指定的號碼個(gè)數(shù)
int start = 0, end = 0, prizeNum = 0, defaNum = 0;
System.out.println(xian);
System.out.println("歡迎使用xxx 抽獎(jiǎng)系統(tǒng)!");
System.out.println(xian);
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入號碼范圍例如 1 10:");
start = scanner.nextInt();
end = scanner.nextInt();
System.out.println("請輸入獎(jiǎng)項(xiàng)個(gè)數(shù):");
prizeNum = scanner.nextInt();
System.out.println("請輸入指定中獎(jiǎng)號碼個(gè)數(shù),不指定請輸入0:");
defaNum = scanner.nextInt();
int[] defa = new int[defaNum];
if (defaNum != 0) {
System.out.println("請輸入指定的中獎(jiǎng)號碼,空格隔開:");
for (int i = 0; i defaNum; i++) {
defa[i] = scanner.nextInt();
}
}
System.out.println(xian);
System.out.println("本次抽獎(jiǎng)中獎(jiǎng)號碼為:");
for (int num : randomDraw(start, end, prizeNum, defa)) {
System.out.print(num+" ");
}
}
/**
* @param start ? ?抽獎(jiǎng)范圍起點(diǎn)
* @param end ? ? ?抽獎(jiǎng)號碼范圍終點(diǎn)
* @param prizeNum 中獎(jiǎng)號碼個(gè)數(shù)
* @param defa ? ? 指定中獎(jiǎng)號碼
* @return
*/
public static SetInteger randomDraw(int start, int end, int prizeNum, int[] defa) {
SetInteger set = new HashSet();
// 未指定中獎(jiǎng)號碼
if (defa.length == 0) {
//隨機(jī)抽 prizeNum 個(gè)獎(jiǎng)
while (set.size() prizeNum) {
set.add(new Random().nextInt(end - start + 1) + start);
}
return set;
} else {
//指定了中獎(jiǎng)號碼
//把指定的號碼加入進(jìn)去
for (int num : defa) {
set.add(num);
}
//如果沒有全部指定 則繼續(xù)抽剩余的獎(jiǎng)項(xiàng)
while (set.size() prizeNum - defa.length) {
set.add(new Random().nextInt(end - start + 1) + start);
}
return set;
}
}
}
2、運(yùn)行效果如圖
指定了中獎(jiǎng)號碼
未指定中獎(jiǎng)號碼
未指定中獎(jiǎng)號碼
新聞標(biāo)題:java富翁抽獎(jiǎng)系統(tǒng)代碼 java富翁抽獎(jiǎng)系統(tǒng)代碼怎么用
標(biāo)題網(wǎng)址:http://chinadenli.net/article20/dojohco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、營銷型網(wǎng)站建設(shè)、服務(wù)器托管、微信公眾號、云服務(wù)器、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)