java编程中出现的错误“非法字符:\56288”是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程中出现的错误“非法字符:\56288”是啥意思?相关的知识,希望对你有一定的参考价值。

参考技术A 检查一下程序之中是否出现非法字符或者是非英文状态下的字符,比如中文括号等等 参考技术B java中有些字符是有特定含义的,如
(/
"
\


[
]
.
等),如果你就想使用这些字符(如定义一个字符"\",那么必须要转义一下,String
str
=
“\\”),所以你出现的非法字符错误是使用了java中的特定字符,转义一下就可以了
参考技术C 如果你是用eclipse的话,把出现非法字符的java文件的编码设置成ios,然后那个非法字符应该就会显示出来,删除掉非法字符再把文件改成你原来的编码

非法字符错误:'\u200b'

【中文标题】非法字符错误:\'\\u200b\'【英文标题】:Illegal Character error: '\u200b'非法字符错误:'\u200b' 【发布时间】:2016-06-10 00:24:30 【问题描述】:

我正在我的面向对象编程课程中为 Asteroid 游戏制作 Asteroid Field,我收到一个非法字符错误:'\u200b'。问题似乎发生在第 12 行。(import java.awt.Point; 和 public class Asteroid extends 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);
    

【问题讨论】:

【参考方案1】:

\u200b 是 Unicode 中的“零宽度空间”。

您应该删除第 12 行(空白行),保存文件,重新添加空白行并再次保存。使用简单的文本编辑器。

如果这不能解决问题,请删除第 11 行和第 13 行并重新创建它们。

【讨论】:

【参考方案2】:

我认为这里的重点是不要重新输入复制的代码。所以考虑到这一点:

步骤:

1- Ctrl + r 替换(勾选Regex复选框)

2-粘贴字符代码:\u200b

3- 全部替换

完成!

【讨论】:

以上是关于java编程中出现的错误“非法字符:\56288”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Java编程中常见的错误都有哪些

Java编程中 常见的异常有哪几种

错误记录Java AWT 图形界面编程界面中出现中文乱码 ( Run/Debug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk )

C#编程中,出现 不包含采用“2”参数的构造函数的错误 怎么改?

Day623.并发编程工具类库使用错误问题 -Java业务开发常见错误

Java 计算器编程 NumberFormatException 的