【问题标题】:Java how to see if String has an integer in it [duplicate]Java如何查看String中是否有整数[重复]
【发布时间】:2020-02-11 08:33:12
【问题描述】:

我正在尝试确定我的票号是否为“9”,然后将价格更改为 5。这是我的代码。代码本身可以编译,但不能按预期工作。我想这是因为我使用了错误的运算符。如果有人可以让我知道如何更改它以使其正常工作,将不胜感激。

for(int x=0; x<Integer.toString(e1.getNumber()).length(); x++)
{
    if(Integer.toString(e1.getNumber()).charAt(x) == 9)
     {
            System.out.println("The price is $5");
      }
  }

谢谢!我只需要将 9 更改为“9”!它现在工作!!!

【问题讨论】:

  • 9 的字符是 '9',现在您正在检查一些具有 ASCII 值 9 的字符
  • e1 是什么,e1.getNumber() 返回什么?
  • 你可以直接使用 contains 方法。
  • 你好米兰。与其将解决方案作为编辑放在您的原始问题中,您能否将其添加为 anwser 并选择它作为正确答案?这将使其他人在需要时更容易了解解决方案。

标签: java string integer operator-keyword


【解决方案1】:

只需输入“9”,它就会寻找一个字符!

【讨论】:

    【解决方案2】:

    这取决于具体要求。如果 9 在字符串中超过 1 次怎么办?在这种情况下你会怎么做?如果您确定 9 在您的票价中出现一次。只有你下一个代码。

    if (yourString.contains("9")){
         yourString = yourString.replace("9", "5");
    }
    

    【讨论】:

      猜你喜欢
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 2013-12-10
      • 2021-07-14
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多