JAVA 非法字符的问题-问题解决了,绝对加分!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 非法字符的问题-问题解决了,绝对加分!!!相关的知识,希望对你有一定的参考价值。

public class 条件运算
public static void main(String args[])
int a,x;
x=Short.parseShort(args[0]);//从命令行获取成绩数
a=x<=59?1:(x<=69?2:(x<=79?3:(x<=89?4:5)));
System.out.println("您输入的成绩为"+x+"分");
switch(a)
case 1:
System.out.println("成绩为 E");
break;
case 2:
System.out.println("成绩为D");
break;
case 3:
System.out.println("成绩为C");
break;
case 4:
System.out.println("成绩为B");
break;
case 5:
System.out.println("成绩为A");
break;



Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\蓝枫铭lyfing>d:

D:\>cd 1

D:\1>javac 条件运算.java
条件运算.java:11: 非法字符: \65307
System.out.println("您输入的成绩为"+x+"分");
^
条件运算.java:14: 非法字符: \65307
System.out.println("成绩为 E");
^
条件运算.java:17: 非法字符: \65307
System.out.println("成绩为D");
^
条件运算.java:20: 非法字符: \65307
System.out.println("成绩为C");
^
条件运算.java:23: 非法字符: \65307
System.out.println("成绩为B");
^
条件运算.java:26: 非法字符: \65307
System.out.println("成绩为A");
^
6 错误

D:\1>

D:\1>

好痛苦呀!!!

参考技术A 分号,你用的是中文分号“;”,只能用英语的分号";",改过来就可以了!! 参考技术B ("您输入的成绩为"+x+"分");
改成("您输入的成绩为' "+x+" '分");
参考技术C 提示非法转义字符 File f1=new File( 参考技术D 类名怎么用中文的。最好遵循JAVA编程规范
可以参考http://www.pc3166.com/plus/view.php?aid=12024
第5个回答  2011-05-24 呵呵,那个分号应该是英文的分号而不是中文的,改过来就行了本回答被提问者采纳

非法字符: ‘ufeff‘解决方案


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

报错描述

IDEA中项目编译时报错:java: 非法字符: ‘\\ufeff’;图示如下:

解决方案

在此,描述该问题的解决方案。

第一步

文件原编码方式为UTF-8;图示如下:


请将其切换为GBK编码;图示如下:


点击Convert;图示如下:

第二步

再将该文件的编码方式改为UTF-8;操作类似,不再赘述。

第三步

重新构建项目;图示如下:

以上是关于JAVA 非法字符的问题-问题解决了,绝对加分!!!的主要内容,如果未能解决你的问题,请参考以下文章

java: 非法字符: 'ufffd' 解决办法

Java非法字符: ‘ufeff‘

如何解决“非法混合排序规则”SQLException?

替换文件名中的非法字符

java非法字符的问题

Error:(1, 1) java: 非法字符: ‘ufeff’