【发布时间】:2014-08-25 08:21:24
【问题描述】:
公共静态字符串生成(){
StringBuffer stringBuffer = new StringBuffer();
for(int i = 0; i < TicTacToeUtil.NUM_OF_SPACES + 1; i++){
for(int j = 0; j < TicTacToeUtil.NUM_OF_SPACES + 1; j++) {
stringBuffer.append("1");
}
stringBuffer.append(" ");
}
String finalString = stringBuffer.toString();
return finalString;
}
上面的代码基本上是一个游戏,NUM_OF_SPACES = 2,所以打印出来的是“111 111 111”,但是,我想用'X'或'O'替换所有的1,这是随机选择的这两个字符。例如,“XOX XOO OOO”,这是随机生成的。提前致谢。
【问题讨论】:
-
好吧,如果你有 50/50 的机会选择
X或O... -
(提示:这就是提示。你如何写一些东西在 50% 的时间里是一个方向,而在另外 50% 的时间里是另一个方向?它涉及随机性......)
-
请注意,您通常应该更喜欢
StringBuilder而不是StringBuffer,因为后者是不必要的同步。
标签: java random stringbuffer