如果我有一个数字idno
值,我如何找到>=5000
和< 5000
?我会使用idno.substring(7,11)
然后检查条件
if >=5000 print Male
if <5000 print Female
我将如何执行此操作?
答案 0 :(得分:1)
检查idno % 10000
以获取最后四位数的值。
鉴于您的ID号存储为整数:
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");
}
}
答案 1 :(得分:0)
首先使用
将String转换为整数int idno1=Integer.parseInt(idno);
然后简单检查idno1&lt; = 5000或idno1&gt; 5000