繁体   English   中英

如何使用户可以选择一个人的性别?

[英]How do I make it so that the user can choose the gender of a person?

请告诉我,我在枚举构造函数中放置了一个变量,该变量显示了男性和女性的性别。 我希望用户选择他们的性别。 例如,1-丈夫,2-妻子。 我该怎么做呢?

        
 
        Gender gen =  Gender.MAN;
 
        Person person1 = new Person(gen);
        
        
        ArrayList <Person> people = new ArrayList<>();
        
        people.add(person1);
 
        
    }
}```

```  public class Person {
    private  Gender gen;
    
  
    public Person ( Gender gen){
    
        this.gen = gen;
      
      
  }```


``` public enum Gender {
    MAN("Man"),
    WOMAN("Woman");
    private String translation;
    
    Gender(String translation){
        this.translation = translation;
        
    }
    
    public String getGender(){
        return translation;
        
    }
    
    
} ```

Artemy,这是你的意思吗?

public enum Gender {
    MAN("Man", "1", "M"),
    WOMAN("Woman", "2", "W");

    private List<String> translation;

    Gender(String... translation) {
        this.translation = Arrays.asList(translation);
    }

    public static Gender getGender(String value) {
        if (MAN.translation.contains(value)) {
            return MAN;
        } else if (WOMAN.translation.contains(value)) {
            return WOMAN;
        }
        throw new IllegalArgumentException(value);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM