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 AWT 图形界面编程界面中出现中文乱码 ( Run/Debug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk )
C#编程中,出现 不包含采用“2”参数的构造函数的错误 怎么改?