18为身份证号码的第17位数字表示性别:奇数表示男性,偶数表示女性
创新互联成立于2013年,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元息县做网站,已为上家服务,为息县各地企业和个人服务,联系电话:13518219792
所有代码中,只要截取出第17位的数字出来就可以判断性别,如:
String sex;
// 判断性别
if (Integer.parseInt(CardCode.substring(16).substring(0, 1)) % 2 == 0) {
sex = "女";
} else {
sex = "男";
}
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));}================这样就可以得到字符并显示。但现在某些真实情况,性别不止男女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啊都很方便的,。 大厦发生地方
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;
}
三目运算符: 格式如下
表达式?结果1:结果2;
如果表达式成立得到结果1, 否则得到结果2
三目运算符的优点: 使代码更加简洁
完整的参考例子如下
public class Test {
public static void main(String[] args) {
String str;
int age=21;
if(age18){
str="你是大人";
}else{
str="你是小孩";
}
System.out.println(str);
//用三目运算符,简洁代码
String str2 = age18?"你是大人~!":"你是小孩~!";
System.out.println(str2);
}
}
在Java中,字符数据类型是char(字符串常量类型是一种引用类型——String)。\x0d\x0a性别用中文字符“男”和“女”来表示,因此是字符数据类型。而使用字符数据类型时,不能用双引号,应该用英文输入法状态下的单引号。比如说: \x0d\x0achar sex='男';\x0d\x0a\x0d\x0a若想使用“male”&“female”来表示性别,那么就用String(字符串)数据类型:\x0d\x0aString sex="male";
实现代码如下:
Student类:
public class Student {
private String name;
private String sex;
private int age;
private double chinese;
private double math;
private double english;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getChinese() {
return chinese;
}
public void setChinese(double chinese) {
this.chinese = chinese;
}
public double getMath() {
return math;
}
public void setMath(double math) {
this.math = math;
}
public double getEnglish() {
return english;
}
public void setEnglish(double english) {
this.english = english;
}
}
-----------------------------------------------------------------
StudentTest类:(测试类)
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
Student student = new Student();
Scanner sc = new Scanner(System.in);
System.out.println("请输入姓名:");
student.setName(sc.next());
System.out.println("请输入性别:");
student.setSex(sc.next());
System.out.println("请输入年龄:");
student.setAge(sc.nextInt());
System.out.println("请输入语文成绩、数学成绩、英语成绩:");
student.setChinese(sc.nextDouble());
student.setMath(sc.nextDouble());
student.setEnglish(sc.nextDouble());
Double count = student.getChinese()+ student.getMath()+student.getEnglish();
System.out.println("姓名:"+student.getName()+" 性别:"+student.getSex()+" 年龄:"+student.getAge());
System.out.println("总分:"+count+" 平均分:"+count/3);
}
}
运行结果为: