如何创建一个循环来检查这些值?

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");
    }
}