static public char genderWord(boolean gender){return gender?'男':'女';}public static void main(String argv[]){boolean man=true;boolean woman=false;System.out.println(genderWord(man));System.out.println(genderWord(woman));}================這樣就可以得到字符并顯示。但現(xiàn)在某些真實情況,性別不止男女2種,還有未知的、變性的。。 這種情況最會的辦法是用枚舉類型。enum Gender {MALE("男"),FEMALE("女");String value=null;private Gender(String v) {value = v;}@Overridepublic String toString() {return value; //打印的時候會輸出男或者女}}public class Test {public static void main(String [] args) {Gender g = Gender.MALE;System.out.println("性別:" g); }}這樣的另一個好處是,你要添加其他性別,如變性啊,Les啊,Gay啊都很方便的,。 大廈發(fā)生地方
成都創(chuàng)新互聯(lián)公司專注于延長企業(yè)網(wǎng)站建設,響應式網(wǎng)站,商城建設。延長網(wǎng)站建設公司,為延長等地區(qū)提供建站服務。全流程按需定制,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
Go語言沒有枚舉類型,這也是讓很多人不解的地方。
官方提供的方法是使用
const {
monday=0
tuesday=1
..
}
枚舉類型是一種的值類型,它用于聲明一組命名的常數(shù)。
(1)枚舉的聲明:枚舉聲明用于聲明新的枚舉類型。
訪問修辭符 enum 枚舉名:基礎(chǔ)類型
{
枚舉成員
}
基礎(chǔ)類型必須能夠表示該枚舉中定義的所有枚舉數(shù)值。枚舉聲明可以顯式地聲明 byte、sbyte、short、ushort、int、uint、long 或 ulong 類型作為對應的基礎(chǔ)類型。沒有顯式地聲明基礎(chǔ)類型的枚舉聲明意味著所對應的基礎(chǔ)類型是 int。
(2)枚舉成員
枚舉成員是該枚舉類型的命名常數(shù)。任意兩個枚舉成員不能具有相同的名稱。每個枚舉成員均具有相關(guān)聯(lián)的常數(shù)值。此值的類型就是枚舉的基礎(chǔ)類型。每個枚舉成員的常數(shù)值必須在該枚舉的基礎(chǔ)類型的范圍之內(nèi)。
示例:
public enum TimeofDay:uint
{
Morning=-3,
Afternoon=-2,
Evening=-1
}
產(chǎn)生編譯時錯誤,原因是常數(shù)值 -1、-2 和 –3 不在基礎(chǔ)整型 uint 的范圍內(nèi)。
(3)枚舉成員默認值
在枚舉類型中聲明的第一個枚舉成員它的默值為零。
以后的枚舉成員值是將前一個枚舉成員(按照文本順序)的值加 1 得到的。這樣增加后的值必須在該基礎(chǔ)類型可表示的值的范圍內(nèi);否則,會出現(xiàn)編譯時錯誤。
你沒有添加類的訪問修飾符,即 public, protected 或者 internal,而不加的情況下為 private,所以你這里訪問不到,如果要在 Player 中使用 Common 類中的 Gender 枚舉,那么 Common 和 Gender 必須均為公共或者 internal 的,試試這樣寫: