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

时间:2015-03-07 18:50:12

标签: java loops substring conditional-statements

如果我有一个数字idno值,我如何找到>=5000< 5000?我会使用idno.substring(7,11)然后检查条件

if >=5000 print Male
if <5000 print Female

我将如何执行此操作?

2 个答案:

答案 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