web-dev-qa-db-ja.com

不正な文字エラー: '\ u200b'

オブジェクト指向プログラミングクラスで小惑星ゲームの小惑星フィールドを作成していますが、「\ u200b」という不正な文字エラーが発生します。問題は12行目で発生しているようです(インポートJava.awt.Point;とパブリッククラスAsteroidがPolyBlobを拡張する間の行)

/*
 * University of Central Florida
 * COP3330 - Spring 2016
 * Author: Aundray Ortiz
 */
package asteroidfield;

import Java.util.Random;
import blobzx.PolyBlob;
import blobzx.BlobUtils;
import Java.awt.Point;
​
public class Asteroid extends PolyBlob
{
    private static final Random random = new Random();

    public Asteroid(int a, int b, double c)
    {
        super(-100,-100,c);
        int sides = 5 + random.nextInt(5);
        int[] x = new int[sides];
        int[] y = new int[sides];
        int going = 0;
        double direct = 0;
        double region = (Math.PI * 2)/sides;
        for(int num = 0; num<sides;num++)
        {
            going = 5 + random.nextInt(16);
            direct = (num * region) + (Math.random() * region);
            Point p = BlobUtils.rotatePoint(going, direct);
            x[num] = p.x;
            y[num] = p.y;
        }

        setPolygon(x, y);
        setRate(c);
        setDelta(a,b);
    }
}
16
Leopold Stoich

\u200bはUnicodeの「ゼロ幅スペース」です。

12行目(空白行)を削除してファイルを保存し、空白行を再度追加して、もう一度保存する必要があります。シンプルなテキストエディタを使用します。

それでも修正されない場合は、11行目と13行目も削除して再作成します。

31
Jim Garrison

ここでのポイントは、コピーしたコードを再入力しないことだと思います。それを念頭に置いて:

手順:

1- Ctrl + r 置換(正規表現チェックボックスをチェック)

2-文字コードを貼り付けます:\ u200b

3-すべてを何も置き換えない

できた!

9
T04435