0

我正在为一个 Java 项目编写代码,我目前replaceAll(String, int)public String getDAT(int col, int MULTIPLIER). Eclipse 是说replaceAll是为了(String, String)而不是(String, int)我试图如何使用它。

但是,唯一的建议是将其更改为replace(),replaceFirst()或更改MULTIPLIERString. 我不能做最后一个,因为它必须是一个整数。当我根据前两个更改它时,错误基本上是相同的。我对Java很陌生,所以我不太了解它。

这是该代码块(忽略ChatColorConfigManager,它们与其余代码一起使用):

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);

4

1 回答 1

4

您可以将 MULTIPLIER 替换为以下之一:

(new Integer(MULTIPLIER)).toString()

Integer.toString(MULTIPLIER)

String.valueOf(MULTIPLIER)

MULTIPLIER + ""

于 2012-07-01T04:20:51.967 回答