This question already has answers here:
Java - char, int conversions

(4个答案)


在8个月前关闭。





我试图确定我的机票号是否有“ 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大于1怎么办?在这种情况下您该怎么办?如果您确定9在您的票价中出现一次。下一个代码。

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

10-06 01:59