java判断性别问题
发布网友
发布时间:2022-04-27 01:56
我来回答
共5个回答
热心网友
时间:2022-06-22 03:57
首先你的sex类型是boolean型的,所以你不能进行sex="男"类似的赋值,这是错误的!
你可以将此字段设置成字符串类型,或者在打印的时候进行判断输出
如果不转换数据类型的话,你可以这样写打印语句(如下):
System.out.println("姓名:"+name, "年龄:"+age, "性别:"+(sex?"男":"女"), "成绩:"+score);
热心网友
时间:2022-06-22 03:57
1、直接输出字符串:
void show()
{
if(sex)
{
system.out.println("姓名"+name+“性别:男”;
}
else
{
system.out.println("姓名"+name+“性别:女”;
}
}
2、使用string类型的临时变量
void show()
{
string temp;
if(sex)
{
temp = "男"
}
else
{
temp = "女"
}
system.out.println("姓名"+name+“性别:”+temp;
}
热心网友
时间:2022-06-22 03:58
在类里面加一个String gendar;用来存储性别
在你的if else里面 不能把字符串赋值给sex,因为sex是boolean类型的
可以这样写
if(sex){
gendar = "男";
System.out.println("姓名:"+name+“,年龄:"+age+",性别:"+gendar+",成绩:"+score);
}else{
gendar = "女";
System.out.println("姓名:"+name+“,年龄:"+age+",性别:"+gendar+",成绩:"+score);
}
希望对你有帮助
热心网友
时间:2022-06-22 03:58
身份证号码最末尾一个数字为奇数时,性别为男;为偶数时,性别为女。
public String execute(String value)
{
value = value.trim();
if (value == null || (value.length() != 15 && value.length() != 18))
{
return "";
}
if (value.length() == 15 || value.length() == 18)
{
String lastValue = value.substring(value.length() - 1, value.length());
int sex;
if (lastValue.trim().toLowerCase().equals("x")||lastValue.trim().toLowerCase().equals("e"))
{
return "先生";
}
else
{
sex = Integer.parseInt(lastValue) % 2;
return sex == 0 ? "女士" : "先生";
}
}
else
{
return "";
}
}
热心网友
时间:2022-06-22 03:59
你的sex是boolean类型啊,你定义一个String类型变量用于记录性别
String sexStr;
if(sex) {sexStr = "男";} else {sexStr="女";}
System.out.println(...+"性别:"+sexStr+....);
或者直接三目运算:
void show(){
System.out.println(...+"性别:" + (sex?"男" : "女") + ...);
}