Java如何查看String中是否有整数

标签 java string integer operator-keyword

我正在尝试确定我的票号是否有“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");
}

关于Java如何查看String中是否有整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58381487/

相关文章:

java - xPage ManagedBean ODA 应用程序错误

任何单词的java正则表达式

python - 如何在matplotlib中显示LaTeX f字符串

c++ - SWIG C++ Python : wrapping int by reference or pointer

java - 为什么在整数的情况下不需要显式转换?

java - 如何检查 HttpServletRequest 的 request.getQueryString() 方法是否容易受到 SSRF 攻击?

java - java中use和this关键字的正确使用方法是什么?

java - 在 Java 中从字符串中捕获整数

java - 如何在java中存储有变音符号的字符串

仅包含数字的输入字符串的 Java 数字格式异常