【发布时间】:2014-04-06 04:37:58
【问题描述】:
今晚我的大脑可能无法正常工作,但我需要一些帮助。
我有这个字符串
[9][1][1][ ][ ][ ][ ][ ][ ][9][a][b][ ][ ]
我想用不同的字符替换括号中的任何内容。 为简化起见,我们只说 x。
但它不会是 x。我将通过一个将每个数字更改为颜色代码的函数来运行它。
所以完成后它会看起来像这样。 [x][x][x][ ][ ][ ][ ][ ][ ][x][x][x][ ][ ]
我尝试了一些可笑的 string.replace() 函数,但无济于事。
编辑: 每个号码我都运行这个函数
public ChatColor getColor(String id)
{
ChatColor color = ChatColor.WHITE;
if(id == "0") color = ChatColor.BLACK;
if(id == "1") color = ChatColor.DARK_BLUE;
if(id == "2") color = ChatColor.DARK_GREEN;
if(id == "3") color = ChatColor.DARK_AQUA;
if(id == "4") color = ChatColor.DARK_RED;
if(id == "5") color = ChatColor.DARK_PURPLE;
if(id == "6") color = ChatColor.GOLD;
if(id == "7") color = ChatColor.GRAY;
if(id == "8") color = ChatColor.DARK_GRAY;
if(id == "9") color = ChatColor.BLUE;
if(id == "a") color = ChatColor.GREEN;
if(id == "b") color = ChatColor.AQUA;
if(id == "c") color = ChatColor.RED;
if(id == "d") color = ChatColor.LIGHT_PURPLE;
if(id == "e") color = ChatColor.YELLOW;
if(id == "f") color = ChatColor.WHITE;
return color;
}
【问题讨论】:
-
不要使用
==比较字符串。请改用.equals。