Java 具有(if)条件的不相关错误:令牌无效字符上的语法错误,请删除此令牌
我在编写Java代码时遇到了以下错误: 令牌上的语法错误无效字符删除此令牌 我不知道如何解决这个问题。 原代码:Java 具有(if)条件的不相关错误:令牌无效字符上的语法错误,请删除此令牌,java,Java,我在编写Java代码时遇到了以下错误: 令牌上的语法错误无效字符删除此令牌 我不知道如何解决这个问题。 原代码: if ((base[i - 1][j] != 0) && (base[i - 1][j] != c))//the error is on this line { for (int p = 1; p < i; p++) { if (base[i - p - 1][j] != 0) { break;
if ((base[i - 1][j] != 0) && (base[i - 1][j] != c))//the error is on this line
{
for (int p = 1; p < i; p++) {
if (base[i - p - 1][j] != 0) {
break;
}
if (base[i - p - 1][j] != c) {
break;
location[0] = i - p - 1;
location[1] = j;
}
if (location != null) {
int[] temploc1 = new int[2];
int[] temploc2 = new int[2];
temploc1[0] = i;
temploc1[1] = j;
temploc2[0] = i - p - 1;
temploc2[1] = j;
paint(temploc1, temploc2);
}
}
}
if((基[i-1][j]!=0)&& (base[i-1][j]!=c))//错误在这一行
{
对于(int p=1;p
您在&&
和以下空格(unicode=8204)之间有一个无效的不可见字符:
如果删除并重新键入&&&
(包括空格),则可以正常工作:
在
&&
和以下空格(unicode=8204)之间有一个无效的不可见字符:
如果删除并重新键入&&&
(包括空格),则可以正常工作:
你可以用
int i = 1;
int[][] base;
int j = 1;
int c = 1;
int base1 = base[i - 1][j ];
int base2 = base[i - 1][j];
if (base1!= 0) {
if (base2!= c) {
for (int p = 1; p < i; p++) {
if (base[i - p - 1][j] != 0) {
break;
}
int[] location;
if (base[i - p - 1][j] != c) {
break;
location[0] = i - p - 1;
location[1] = j;
}
if (location != null) {
int[] temploc1 = new int[2];
int[] temploc2 = new int[2];
temploc1[0] = i;
temploc1[1] = j;
temploc2[0] = i - p - 1;
temploc2[1] = j;
paint(temploc1, temploc2);
}
}
}
}
inti=1;
int[][]基;
int j=1;
int c=1;
int base1=基[i-1][j];
int base2=基[i-1][j];
如果(base1!=0){
if(base2!=c){
对于(int p=1;p
您可以使用
int i = 1;
int[][] base;
int j = 1;
int c = 1;
int base1 = base[i - 1][j ];
int base2 = base[i - 1][j];
if (base1!= 0) {
if (base2!= c) {
for (int p = 1; p < i; p++) {
if (base[i - p - 1][j] != 0) {
break;
}
int[] location;
if (base[i - p - 1][j] != c) {
break;
location[0] = i - p - 1;
location[1] = j;
}
if (location != null) {
int[] temploc1 = new int[2];
int[] temploc2 = new int[2];
temploc1[0] = i;
temploc1[1] = j;
temploc2[0] = i - p - 1;
temploc2[1] = j;
paint(temploc1, temploc2);
}
}
}
}
inti=1;
int[][]基;
int j=1;
int c=1;
int base1=基[i-1][j];
int base2=基[i-1][j];
如果(base1!=0){
if(base2!=c){
对于(int p=1;p
什么类型的c
和base
数组??您能提供一个示例来说明编译器错误吗?该错误实际上可能是上一行代码的结果,您没有显示该代码。哪个字符无效?此处没有足够的信息让我们诊断该问题。请提供base
、i
、j
和c
的定义。int c=0;如果(转动%2==0)c=1;如果(回合%2==1)c=2;什么类型的c
和base
数组?您能提供一个演示编译器错误的示例吗?该错误实际上可能是上一行代码的结果,您没有显示该代码。哪个字符无效?此处没有足够的信息让我们诊断该问题。请提供base
、i
、j
和c
的定义。int c=0;如果(转动%2==0)c=1;如果(回合%2==1)c=2;你是指符号and还是符号and后面的空格?@crush它在&&
和&&
后面的空格之间。我检测到一个零宽度字符。所以不是空格本身。可能是在我添加的空格之前,因为它是零宽度字符。@MarkoTopolnik是的,你是对的,它在&&
和空格之间。你是指与号还是与号后面的空格?@crush它在&&
和&
后面的空格之间。我检测到一个零宽度字符。所以它不是空格本身。可能在我添加的空格之前,因为它是零宽度字符。@MarkoTopolnik是的,你是对的,它在&
和空格之间。
int i = 1;
int[][] base;
int j = 1;
int c = 1;
int base1 = base[i - 1][j ];
int base2 = base[i - 1][j];
if (base1!= 0) {
if (base2!= c) {
for (int p = 1; p < i; p++) {
if (base[i - p - 1][j] != 0) {
break;
}
int[] location;
if (base[i - p - 1][j] != c) {
break;
location[0] = i - p - 1;
location[1] = j;
}
if (location != null) {
int[] temploc1 = new int[2];
int[] temploc2 = new int[2];
temploc1[0] = i;
temploc1[1] = j;
temploc2[0] = i - p - 1;
temploc2[1] = j;
paint(temploc1, temploc2);
}
}
}
}