如何创建一个循环来检查这些值?
How do I create a loop which checks these values?
如果我有一个数字 idno
值,我如何找到 >=5000
和 < 5000
?我会使用 idno.substring(7,11)
然后检查条件
if >=5000 print Male
if <5000 print Female
我将如何执行此操作?
首先使用
将您的字符串转换为整数
int idno1=Integer.parseInt(idno);
然后简单检查idno1<=5000或idno1>5000
勾选idno % 10000
得到后四位的值
鉴于您的身份证号码存储为整数:
int idno = ...; // some ID number
你可以使用这个比较:
if (idno % 10000 >= 5000) {
System.out.println("Male");
} else {
System.out.println("Female");
}
if
语句是一个分支运算符,它允许您的代码根据比较结果分支到一个或另一个块。这与循环不同。
循环是重复执行直到满足条件的代码。例如,如果您有一个整数 ID 号数组:
int[] idArray = { .... , .... , .... }; // some array of IDs
您可以像这样遍历它们:
for (int idno: idArray) {
if (idno % 10000 >= 5000) {
System.out.println(idno+" is Male");
} else {
System.out.println(idno+" is Female");
}
}
如果我有一个数字 idno
值,我如何找到 >=5000
和 < 5000
?我会使用 idno.substring(7,11)
然后检查条件
if >=5000 print Male
if <5000 print Female
我将如何执行此操作?
首先使用
将您的字符串转换为整数int idno1=Integer.parseInt(idno);
然后简单检查idno1<=5000或idno1>5000
勾选idno % 10000
得到后四位的值
鉴于您的身份证号码存储为整数:
int idno = ...; // some ID number
你可以使用这个比较:
if (idno % 10000 >= 5000) {
System.out.println("Male");
} else {
System.out.println("Female");
}
if
语句是一个分支运算符,它允许您的代码根据比较结果分支到一个或另一个块。这与循环不同。
循环是重复执行直到满足条件的代码。例如,如果您有一个整数 ID 号数组:
int[] idArray = { .... , .... , .... }; // some array of IDs
您可以像这样遍历它们:
for (int idno: idArray) {
if (idno % 10000 >= 5000) {
System.out.println(idno+" is Male");
} else {
System.out.println(idno+" is Female");
}
}