【问题标题】:Can't see what's causing this Java syntax error看不到导致此 Java 语法错误的原因
【发布时间】:2015-04-17 18:31:43
【问题描述】:

我正在 Eclipse Indigo 中为一个 Android 项目创建一个 Java 类。 (我最终会用一些 2D 图形来充实这个类)。 我来了……

语法错误,插入“;”完成声明

在 setBitmap 调用接近尾声时 - 编译器将显示错误的红线放在“位图”之后的右括号下方。这是整个文件。 . .

package com.ag.testlayout;

import android.view.WindowManager;
import android.view.Window;
import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.view.View;


public class MyGraphicsView extends View {

    private Canvas canvas;
    private Bitmap bitmap;

    public MyGraphicsView(Context context) {
    super(context);
    }

    @Override
    protected void onSizeChanged(int curw, int curh, int oldw, int oldh) {
        if (bitmap != null) {
           bitmap.recycle();
        }
        canvas= new Canvas();
        bitmap = Bitmap.createBitmap(curw, curh, Bitmap.Config.ARGB_8888);
        canvas.setBitmap(bitmap);
    }
}

我查找了不匹配的大括号和括号,但看不到任何内容,但我希望问题对这里的人来说很明显。

编辑:有人问如果我删除该行会发生什么。如果我删除该行,它会将相同的错误消息移动到上一行的结束括号,即“_8888);”

【问题讨论】:

  • 您是否尝试过清理/构建?当我将代码粘贴到我的 IDE 时,我没有收到错误消息。
  • 我同意 BlackHatSamurei;有时干净的构建会有所帮助。另一件事:你有没有尝试注释掉整个方法、类……?

标签: java android eclipse syntax


【解决方案1】:

我发现对于这样的问题,一个简单的clean > build 就可以解决问题。

【讨论】:

  • 我所有的构建都是干净的>构建
  • @user316117 我的意思是,与其期望构建自行清理,不如进入clean,然后执行build。如果您有错误,您将无法构建,因此,它不会清理。
  • Eclipse 中的 Clean 选项 (Project>Clean) 会自动启动构建。它说“Clean 将丢弃所有构建问题和状态。项目将从头开始重建。”这就是我所有构建的方式
  • @user316117 我无法重现。我从您的 OP 中复制了代码并将其放入我自己的 IDE 中,一切正常。如果清理不能解决问题,您可能会尝试重新启动项目,因为您还没有完成太多工作。
  • @user316117 你也可以尝试重启 Eclipse。
【解决方案2】:

我的朋友曾经告诉我一个恶作剧,有人在语句的末尾放了一个空字符或看起来像分号的字符,以惹恼某人。如果删除最后一行,它会编译吗?如果是这样,您可以尝试重新输入它吗?你可以在那里有一些愚蠢的东西,比如一个不显示的字符。

我查看了您帖子中粘贴的原始代码。在看到错误的最后一行之后有四个杂散字符。 ascii 字符 160。尝试删除倒数第二行结尾 } 之后的所有空格,包括 },然后重新键入 } 以确保您得到它。如果代码来自复制和粘贴,那应该是问题所在。

这是您原始帖子中内容的 ascii 地图。如果您查看粘贴代码的末尾附近,您会明白我的意思。

    13  0D  15
10  0A  12
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
p   112 70  160
a   97  61  141
c   99  63  143
k   107 6B  153
a   97  61  141
g   103 67  147
e   101 65  145
32  20  40
c   99  63  143
o   111 6F  157
m   109 6D  155
.   46  2E  56
a   97  61  141
g   103 67  147
.   46  2E  56
t   116 74  164
e   101 65  145
s   115 73  163
t   116 74  164
l   108 6C  154
a   97  61  141
y   121 79  171
o   111 6F  157
u   117 75  165
t   116 74  164
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
v   118 76  166
i   105 69  151
e   101 65  145
w   119 77  167
.   46  2E  56
W   87  57  127
i   105 69  151
n   110 6E  156
d   100 64  144
o   111 6F  157
w   119 77  167
M   77  4D  115
a   97  61  141
n   110 6E  156
a   97  61  141
g   103 67  147
e   101 65  145
r   114 72  162
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
v   118 76  166
i   105 69  151
e   101 65  145
w   119 77  167
.   46  2E  56
W   87  57  127
i   105 69  151
n   110 6E  156
d   100 64  144
o   111 6F  157
w   119 77  167
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
a   97  61  141
p   112 70  160
p   112 70  160
.   46  2E  56
A   65  41  101
c   99  63  143
t   116 74  164
i   105 69  151
v   118 76  166
i   105 69  151
t   116 74  164
y   121 79  171
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
c   99  63  143
o   111 6F  157
n   110 6E  156
t   116 74  164
e   101 65  145
n   110 6E  156
t   116 74  164
.   46  2E  56
C   67  43  103
o   111 6F  157
n   110 6E  156
t   116 74  164
e   101 65  145
x   120 78  170
t   116 74  164
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
c   99  63  143
o   111 6F  157
n   110 6E  156
t   116 74  164
e   101 65  145
n   110 6E  156
t   116 74  164
.   46  2E  56
r   114 72  162
e   101 65  145
s   115 73  163
.   46  2E  56
C   67  43  103
o   111 6F  157
n   110 6E  156
f   102 66  146
i   105 69  151
g   103 67  147
u   117 75  165
r   114 72  162
a   97  61  141
t   116 74  164
i   105 69  151
o   111 6F  157
n   110 6E  156
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
g   103 67  147
r   114 72  162
a   97  61  141
p   112 70  160
h   104 68  150
i   105 69  151
c   99  63  143
s   115 73  163
.   46  2E  56
B   66  42  102
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
g   103 67  147
r   114 72  162
a   97  61  141
p   112 70  160
h   104 68  150
i   105 69  151
c   99  63  143
s   115 73  163
.   46  2E  56
C   67  43  103
a   97  61  141
n   110 6E  156
v   118 76  166
a   97  61  141
s   115 73  163
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
g   103 67  147
r   114 72  162
a   97  61  141
p   112 70  160
h   104 68  150
i   105 69  151
c   99  63  143
s   115 73  163
.   46  2E  56
P   80  50  120
a   97  61  141
i   105 69  151
n   110 6E  156
t   116 74  164
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
g   103 67  147
r   114 72  162
a   97  61  141
p   112 70  160
h   104 68  150
i   105 69  151
c   99  63  143
s   115 73  163
.   46  2E  56
P   80  50  120
o   111 6F  157
i   105 69  151
n   110 6E  156
t   116 74  164
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
m   109 6D  155
p   112 70  160
o   111 6F  157
r   114 72  162
t   116 74  164
32  20  40
a   97  61  141
n   110 6E  156
d   100 64  144
r   114 72  162
o   111 6F  157
i   105 69  151
d   100 64  144
.   46  2E  56
v   118 76  166
i   105 69  151
e   101 65  145
w   119 77  167
.   46  2E  56
V   86  56  126
i   105 69  151
e   101 65  145
w   119 77  167
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
p   112 70  160
u   117 75  165
b   98  62  142
l   108 6C  154
i   105 69  151
c   99  63  143
32  20  40
c   99  63  143
l   108 6C  154
a   97  61  141
s   115 73  163
s   115 73  163
32  20  40
M   77  4D  115
y   121 79  171
G   71  47  107
r   114 72  162
a   97  61  141
p   112 70  160
h   104 68  150
i   105 69  151
c   99  63  143
s   115 73  163
V   86  56  126
i   105 69  151
e   101 65  145
w   119 77  167
32  20  40
e   101 65  145
x   120 78  170
t   116 74  164
e   101 65  145
n   110 6E  156
d   100 64  144
s   115 73  163
32  20  40
V   86  56  126
i   105 69  151
e   101 65  145
w   119 77  167
32  20  40
{   123 7B  173
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
p   112 70  160
r   114 72  162
i   105 69  151
v   118 76  166
a   97  61  141
t   116 74  164
e   101 65  145
32  20  40
C   67  43  103
a   97  61  141
n   110 6E  156
v   118 76  166
a   97  61  141
s   115 73  163
32  20  40
c   99  63  143
a   97  61  141
n   110 6E  156
v   118 76  166
a   97  61  141
s   115 73  163
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
p   112 70  160
r   114 72  162
i   105 69  151
v   118 76  166
a   97  61  141
t   116 74  164
e   101 65  145
32  20  40
B   66  42  102
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
32  20  40
b   98  62  142
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
p   112 70  160
u   117 75  165
b   98  62  142
l   108 6C  154
i   105 69  151
c   99  63  143
32  20  40
M   77  4D  115
y   121 79  171
G   71  47  107
r   114 72  162
a   97  61  141
p   112 70  160
h   104 68  150
i   105 69  151
c   99  63  143
s   115 73  163
V   86  56  126
i   105 69  151
e   101 65  145
w   119 77  167
(   40  28  50
C   67  43  103
o   111 6F  157
n   110 6E  156
t   116 74  164
e   101 65  145
x   120 78  170
t   116 74  164
32  20  40
c   99  63  143
o   111 6F  157
n   110 6E  156
t   116 74  164
e   101 65  145
x   120 78  170
t   116 74  164
)   41  29  51
32  20  40
{   123 7B  173
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
s   115 73  163
u   117 75  165
p   112 70  160
e   101 65  145
r   114 72  162
(   40  28  50
c   99  63  143
o   111 6F  157
n   110 6E  156
t   116 74  164
e   101 65  145
x   120 78  170
t   116 74  164
)   41  29  51
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
}   125 7D  175
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
@   64  40  100
O   79  4F  117
v   118 76  166
e   101 65  145
r   114 72  162
r   114 72  162
i   105 69  151
d   100 64  144
e   101 65  145
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
p   112 70  160
r   114 72  162
o   111 6F  157
t   116 74  164
e   101 65  145
c   99  63  143
t   116 74  164
e   101 65  145
d   100 64  144
32  20  40
v   118 76  166
o   111 6F  157
i   105 69  151
d   100 64  144
32  20  40
o   111 6F  157
n   110 6E  156
S   83  53  123
i   105 69  151
z   122 7A  172
e   101 65  145
C   67  43  103
h   104 68  150
a   97  61  141
n   110 6E  156
g   103 67  147
e   101 65  145
d   100 64  144
(   40  28  50
i   105 69  151
n   110 6E  156
t   116 74  164
32  20  40
c   99  63  143
u   117 75  165
r   114 72  162
w   119 77  167
,   44  2C  54
32  20  40
i   105 69  151
n   110 6E  156
t   116 74  164
32  20  40
c   99  63  143
u   117 75  165
r   114 72  162
h   104 68  150
,   44  2C  54
32  20  40
i   105 69  151
n   110 6E  156
t   116 74  164
32  20  40
o   111 6F  157
l   108 6C  154
d   100 64  144
w   119 77  167
,   44  2C  54
32  20  40
i   105 69  151
n   110 6E  156
t   116 74  164
32  20  40
o   111 6F  157
l   108 6C  154
d   100 64  144
h   104 68  150
)   41  29  51
32  20  40
{   123 7B  173
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
i   105 69  151
f   102 66  146
32  20  40
(   40  28  50
b   98  62  142
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
32  20  40
!   33  21  41
=   61  3D  75
32  20  40
n   110 6E  156
u   117 75  165
l   108 6C  154
l   108 6C  154
)   41  29  51
32  20  40
{   123 7B  173
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
b   98  62  142
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
.   46  2E  56
r   114 72  162
e   101 65  145
c   99  63  143
y   121 79  171
c   99  63  143
l   108 6C  154
e   101 65  145
(   40  28  50
)   41  29  51
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
}   125 7D  175
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
c   99  63  143
a   97  61  141
n   110 6E  156
v   118 76  166
a   97  61  141
s   115 73  163
=   61  3D  75
32  20  40
n   110 6E  156
e   101 65  145
w   119 77  167
32  20  40
C   67  43  103
a   97  61  141
n   110 6E  156
v   118 76  166
a   97  61  141
s   115 73  163
(   40  28  50
)   41  29  51
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
b   98  62  142
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
32  20  40
=   61  3D  75
32  20  40
B   66  42  102
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
.   46  2E  56
c   99  63  143
r   114 72  162
e   101 65  145
a   97  61  141
t   116 74  164
e   101 65  145
B   66  42  102
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
(   40  28  50
c   99  63  143
u   117 75  165
r   114 72  162
w   119 77  167
,   44  2C  54
32  20  40
c   99  63  143
u   117 75  165
r   114 72  162
h   104 68  150
,   44  2C  54
32  20  40
B   66  42  102
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
.   46  2E  56
C   67  43  103
o   111 6F  157
n   110 6E  156
f   102 66  146
i   105 69  151
g   103 67  147
.   46  2E  56
A   65  41  101
R   82  52  122
G   71  47  107
B   66  42  102
_   95  5F  137
8   56  38  70
8   56  38  70
8   56  38  70
8   56  38  70
)   41  29  51
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
32  20  40
c   99  63  143
a   97  61  141
n   110 6E  156
v   118 76  166
a   97  61  141
s   115 73  163
.   46  2E  56
s   115 73  163
e   101 65  145
t   116 74  164
B   66  42  102
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
(   40  28  50
b   98  62  142
i   105 69  151
t   116 74  164
m   109 6D  155
a   97  61  141
p   112 70  160
)   41  29  51
;   59  3B  73
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
    160 A0  240 <--- Thats not an english character
    160 A0  240
    160 A0  240
    160 A0  240
}   125 7D  175
13  0D  15
10  0A  12
32  20  40
32  20  40
32  20  40
32  20  40
}   125 7D  175
13  0D  15
10  0A  12

【讨论】:

  • 没有该行是否可以编译?
  • @Carlos Bribiescas 如果我注释掉该行,它会将错误移至上一行的结束括号..."_8888);"
  • 这告诉我错误可能在该行之后。
  • 我在 onSizeChanged 方法的右花括号前面的空白处发现了一些不可打印的字符。那些一定是你注意到的那些。我把它们拿走了,问题就消失了。所以谢谢! (编译器或源代码编辑器不知道什么是可打印/可显示的,什么不是?编译器有什么方法可以标记这些字符吗?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多