Eclipse中的Java,使用replaceAll作为int int

时间:2012-07-01 04:18:22

标签: java string int replaceall

我正在研究Java项目的代码,我目前在replaceAll(String, int)的代码块中有public String getDAT(int col, int MULTIPLIER)。 Eclipse说replaceAll用于(String, String)而不是(String, int)我是如何尝试使用它的。

但是,唯一的建议是将其更改为replace()replaceFirst()或将MULTIPLIER更改为String。我不能做到最后因为它必须是一个整数。当我根据前两个更改它时,错误基本相同。我是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);添加其他内容?

1 个答案:

答案 0 :(得分:4)

您可以将其中一个替换为MULTIPLIER:

(new Integer(MULTIPLIER)).toString()

Integer.toString(MULTIPLIER)

String.valueOf(MULTIPLIER)

MULTIPLIER + ""