本帖最后由 司懿卓 于 2012-11-20 21:05 编辑
今天,写了个小程序.其中需要判别输入形参字符是否是 '男'|'女'.
在APi里一直没找到,或许技术不好没找到...
compareTo(); 这个不行. equals(); 这个也不行..
最后没办法通过强转解决了,但是感觉不是太好..
代码:
private char gender;
public void setGender(char gender)
{
int i = (int)'男', j = (int)'女';
int k = (int)gender;
if (k == i || k = j)
{
//执行体
}
}
应该有类似于 instanceof 这个对象类型判断的Api吧??
或者怎么才能再次优化下呢???
忘朋友帮忙解决下..
--------------------------------------------------------------------------
是自己的问题,下午一直想把一程序代码从继承修改成组合,修改太多次,把自己给搞晕了..
public void setGender(char gender)
{
if (gender == '男' || gender =='女')
{
this.gender = gender;
}
else
{
System.out.println("请您正确设置的性别");
}
}
这个是我之前出问题的.. 应该把 && 换成 || 就完全没问题了.. |