java - Java 数组不更新元素
问题描述
当此代码运行时,数组中包含的 char 变量不会更新并保持空白。TicTacToe 板以正确的格式打印。我错过了一些明显的东西吗?
Scanner scan = new Scanner(System.in);
String pos;
boolean win = false;
char tl = ' '; char tm = ' '; char tr = ' ';
char ml = ' '; char mm = ' '; char mr = ' ';
char bl = ' '; char bm = ' '; char br = ' ';
// INITIALIZE ARRAY
char[] tic = new char[15];
tic[0] = tl; tic[1] = '|'; tic[2] = tm; tic[3] = '|'; tic[4] = tr;
tic[5] = ml; tic[6] = '|'; tic[7] = mm; tic[8] = '|'; tic[9] = mr;
tic[10] = bl; tic[11] = '|'; tic[12] = bm; tic[13] = '|'; tic[14] = br;
System.out.println("Player 1: Make your move!");
System.out.println("Choose between: TL TM TR ML MM MR BL BM BR");
pos = scan.next();
if(pos == "TL") {tl = 'X'; }
if(pos == "TM") {tm = 'X'; }
if(pos == "TR") {tr = 'X'; }
if(pos == "ML") {ml = 'X'; }
if(pos == "MM") {mm = 'X'; }
if(pos == "MR") {mr = 'X'; }
if(pos == "BL") {bl = 'X'; }
if(pos == "BM") {bm = 'X'; }
if(pos == "BR") {br = 'X'; }
System.out.println("Player 2: Make your move!");
System.out.println("Choose between: TL TM TR ML MM MR BL BM BR");
pos = scan.next();
if(pos == "TL") {tl = 'O'; }
if(pos == "TM") {tm = 'O'; }
if(pos == "TR") {tr = 'O'; }
if(pos == "ML") {ml = 'O'; }
if(pos == "MM") {mm = 'O'; }
if(pos == "MR") {mr = 'O'; }
if(pos == "BL") {bl = 'O'; }
if(pos == "BM") {bm = 'O'; }
if(pos == "BR") {br = 'O'; }
// PRINT BOARD
for(int i = 0; i <= 14; i++)
{
System.out.print(tic[i]);
if(i == 4 || i == 9)
{
System.out.println();
}
}
我在乱搞,意识到我不知道如何解决这个问题
解决方案
推荐阅读
- wordpress - 如何在 wordpress 块编辑器 Gutenberg 中启用大纲
- identityserver4 - 更新到 IdentityServer4 3.1.3 后,AccessToken 确实错过了关键受众
- r - 如何在 R Shiny 中创建指向单元格值的超链接
- python - Maya Python:按钮始终位于窗口的中心
- javascript - 猫鼬:当时间戳:真正的 1 分钟后自动删除文档?
- twilio - 用于 twilio 的 TwiBin,不断重复在记录后说
- javascript - 需要 Handlebarsjs 的帮助,模板不工作/渲染
- video - ffmpeg CMAF 对 mpeg-dash 的支持
- python - 创建标志文件
- powershell - 即使在将字符串写入主机之后,变量也是一个空字符串