java编译出现非法字符是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:27:09
public class Example2_1
{
public static void main(String[] args)
{char chinaWord='你',japanWord='ぁ';
int pl=36328,p2=38358;
System.out.println("汉字'你'在unicode表中的顺序位置:"+(int)chinaWord);
System.out.println("日语'ぁ'在unicode表中的顺序位置:"+(int)japanWord);
System.out.println("unicode表中第"+p1+"位置上的字符是:"+(char)p1);
System.out.println("unicode表中第"+p2+"位置上的字符是:"+(char)p2);
}
}
编译时它说:Example2_1.java:4:非法字符:\65307
{char chinaWord='你',japanWord='ぁ';
1错误
怎么回事?谢谢帮忙!!!

class Example2_1 {

public static void main(String[] args) {
char chinaWord = '你', japanWord = 'ぁ'; //这里分号错了
int pl=36328, p2 = 38358;
System.out.println("汉字'你'在unicode表中的顺序位置:" + (int) chinaWord);
System.out.println("日语'ぁ'在unicode表中的顺序位置:" + (int) japanWord);
System.out.println("unicode表中第" + pl + "位置上的字符是:" + (char) pl);
//这里p1变量打错了
System.out.println("unicode表中第" + p2 + "位置上的字符是:" + (char) p2);
}
}

japanWord='ぁ';
后面的分号应该是英文的,你写成中文的了
还有
System.out.println("unicode表中第"+p1+"位置上的字符是:"+(char)p1);
这一句也会报错,p1应该为pl,l是小写字母l
而不是数字1

char chinaWord='你',japanWord='ぁ';
里面;
请用半角的分号.不要用全角的

应该是最后的分号有问题,明显跟其他的分号不一样

1,char chainaWord; 分号
2,int pl=36328 把l改成数字1就成了

中文一个字是占2个字节 而不是