国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JAVA中的枚舉類型

2019-11-06 06:07:50
字體:
供稿:網(wǎng)友
import java.security.SecureRandom;//這時(shí)一個(gè)搖骰子游戲public class Craps {	// 創(chuàng)建一個(gè)安全的產(chǎn)生隨機(jī)數(shù)的random對象	PRivate static final SecureRandom secureRandoms = new SecureRandom();	// 定義一個(gè)枚舉類型類表示輸贏的狀態(tài)	private enum Status {		CONTINUE, WON, LOST	};	// 常量表示兩次骰子搖到的結(jié)果判定輸贏	private static final int SNAKE_EYES = 2;	private static final int TREY = 3;	private static final int SEVEN = 7;	private static final int ELEVEN = 11;	private static final int BOX_CARS = 12;	public static void main(String[] args) {		int myPoint = 0;// 本地變量存儲第一次搖骰子得到的結(jié)果		Status gameStatus;		int sumOfDice = rollDice();		switch (sumOfDice) {		case SEVEN:		case ELEVEN:			gameStatus = Status.WON;// 第一次搖出2數(shù)之和為7或11就贏了			break;		case SNAKE_EYES:		case TREY:		case BOX_CARS:			//搖出 2|3輸了			gameStatus = Status.LOST;			break;		default:			gameStatus = Status.CONTINUE;			myPoint = sumOfDice;			System.out.println("我的點(diǎn)數(shù):" + myPoint);			break;		}		while (gameStatus == Status.CONTINUE) {			sumOfDice = rollDice();			if (sumOfDice == myPoint)				gameStatus = Status.WON;			//如果和上次一樣就贏了			else if (sumOfDice == SEVEN) {				gameStatus = Status.LOST;			}		}		if (gameStatus == Status.WON) {			System.out.println("U Win");		} else			System.out.println("U lose");	}	private static int rollDice() {		int die1 = secureRandoms.nextInt(6);		int die2 = secureRandoms.nextInt(6);		int sum = die1 + die2;		System.out.printf("你搖出了%d和%d 得:%d", die1, die2, sum);		System.out.println();		return sum;	}}

先自己理解代碼,這是一個(gè)風(fēng)靡于大街小巷和賭場的搖骰子游戲。閱讀代碼來加深對每句類型的理解。

本地變量gameStatus聲明為前面定義的枚舉類型,枚舉類型是craps類的一個(gè)成員,因?yàn)橹辉谶@個(gè)類用到。

Status被稱為枚舉類型,里面定義用逗號分割開的叫做枚舉常量。

枚舉常量是隱式的final類型

枚舉常量是飲食的static類型

枚舉類型不能夠通過new創(chuàng)建

枚舉常量可以被用在任何可以使用常量的地方

一般的,我們用枚舉類型來標(biāo)識狀態(tài),如一上代碼實(shí)例就是用來表示,搖骰子的狀態(tài)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 杭州市| 米林县| 沙洋县| 叙永县| 通河县| 多伦县| 阿图什市| 哈尔滨市| 东阳市| 安达市| 杭锦后旗| 泾源县| 绥江县| 五华县| 苏尼特右旗| 墨玉县| 柳州市| 巩义市| 无为县| 富平县| 鸡泽县| 林口县| 博爱县| 长顺县| 剑阁县| 吴旗县| 武隆县| 澄江县| 古丈县| 股票| 安图县| 河东区| 沐川县| 洪洞县| 横山县| 隆化县| 石柱| 鄂尔多斯市| 都江堰市| 扶余县| 策勒县|