【问题标题】:How do I create a loop which checks these values? [closed]如何创建一个检查这些值的循环? [关闭]
【发布时间】:2015-05-09 05:34:41
【问题描述】:

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

if >=5000 print Male
if <5000 print Female

我将如何执行此操作?

【问题讨论】:

  • 不确定你想要达到什么目标。什么是输入?什么是循环条件。最好改写你的 Q
  • @aberry 如果输入的数字在子字符串 (7,11) 处包含值 >=5000,则打印男性如果

标签: java loops substring conditional-statements


【解决方案1】:

首先使用将字符串转换为整数

int idno1=Integer.parseInt(idno);

然后简单检查 idno15000

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多