【问题标题】:If else statement with a substring带有子字符串的 if else 语句
【发布时间】:2013-02-26 00:34:25
【问题描述】:

我正在尝试创建一个 if else 语句,其中中间值查看子字符串中的第 4 位是否是整数,如果它是,我想要在数字前面有一个负数,如果它不是我想要没有前面是负数。我得到的错误在 else if 行上,它需要一个布尔值并找到一个 int 我该如何解决这个问题,以便 else if 行检查子字符串 4 是否是一个 int?

 if (strAlt.equals("03"))
   {
       return  "N/A";
   }
   else if (Integer.parseInt(strPos.substring(4)))
   {
       return "-" +strPos.substring(4,7) + "C";        
   }      
   else
    {
       return strPos.substring(4,7) + "C";
    }

【问题讨论】:

    标签: java if-statement substring


    【解决方案1】:

    检查单个字符是否为数字的方法不是使用Integer.parseInt(返回的是int,而不是boolean)。你改用Character.isDigit

    else if (strPos.length() > 4 && Character.isDigit(strPos.charAt(4)))
    

    请注意,它正在检查索引 4 处的字符,这是第五个字符(初始字符位于索引 0,而不是 1)。

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多