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);
}
}
運行結果為:
標題名稱:java中性別的代碼,java性別怎么定義
文章分享:http://vcdvsql.cn/article28/hshocp.html
成都網站建設公司_創新互聯,為您提供微信小程序、云服務器、自適應網站、面包屑導航、外貿網站建設、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯