【发布时间】:2020-02-03 07:13:09
【问题描述】:
我得到的错误是“找不到符号”。在“tic”之后的时期 p1L = tic.nextChar();
,并且“不能取消引用”也在“p1L”之后的句点上 p1L = p1L.equalsIgnoreCase(p1L);
我不确定这意味着什么或如何修复它。
我尝试按照一些同学的建议重新定义循环中的扫描仪,但它似乎不起作用或成为问题
Scanner tic = new Scanner(System.in);
Scanner tac = new Scanner(System.in);
for (int i = 0; wins || i == 9;i++) {
tic = new Scanner(System.in);
tac = new Scanner(System.in);
table = line1+"/n"+A+"/n"+line2+"/n"+B+"/n"+line3+"/n"+C;
System.out.println(table);//show table
System.out.println("Enter Line A,B, or C for X (Player1)");
p1L = tic.nextChar();
p1L = p1L.equalsIgnoreCase(p1L);
System.out.println ("Enter Row 1,2, or 3 for X (Player1)");
p1R = tic.nextInt();
我希望输出以井字游戏表开头,然后是我的输入请求。例如 "为 X (Player1) 输入 A、B 或 C 行"
【问题讨论】:
-
虽然这不会影响编译,但您不应该创建两个 Scanner 对象。他们会互相干扰。只创建一个 Scanner。
-
更不用说22个了。
标签: java compiler-errors dereference