我正在为一个 Java 项目编写代码,我目前replaceAll(String, int)在public String getDAT(int col, int MULTIPLIER). Eclipse 是说replaceAll是为了(String, String)而不是(String, int)我试图如何使用它。
但是,唯一的建议是将其更改为replace(),replaceFirst()或更改MULTIPLIER为String. 我不能做最后一个,因为它必须是一个整数。当我根据前两个更改它时,错误基本上是相同的。我对Java很陌生,所以我不太了解它。
这是该代码块(忽略ChatColor和ConfigManager,它们与其余代码一起使用):
public String getDAT(int col, int MULTIPLIER)
  {
    String RESULT = this.LANGUAGE_DATA[this.LANGUAGE][col];
    RESULT = RESULT.replaceAll("%murk%", ChatColor.DARK_GREEN + ConfigManager.Murk() + ChatColor.WHITE);
    if (MULTIPLIER > 0)
      RESULT = RESULT.replaceAll("%mult%", MULTIPLIER);
    return RESULT;
  }
帮助!我在这里仍然没有有效的答案!我已经添加了String.valueOf(MULTIPLIER);,但它没有改变 replaceAll 的任何问题。是否应该添加其他内容String.valueOf(MULTIPLIER);?