我正在研究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);
添加其他内容?
答案 0 :(得分:4)
您可以将其中一个替换为MULTIPLIER:
(new Integer(MULTIPLIER)).toString()
Integer.toString(MULTIPLIER)
String.valueOf(MULTIPLIER)
MULTIPLIER + ""