Java 具有(if)条件的不相关错误:令牌无效字符上的语法错误,请删除此令牌

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;

我在编写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 - 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);
            }
        }
        }
    }