JAVA一段键盘输入代码,在编译过程中报错。
ToolScanner.java:8: 错误: 编码GBK的不可映射字符 //澹版槑绫?
介绍一下解决过程:
import java.util.Scanner;
/*
键盘录入工具
*/
public class ToolScanner{
public static void main(String[] args){
//声明新的scanner类
Scanner s1 = new Scanner(System.in);
System.out.println("请输入你的年龄:");
//System.out.println("pls input your age:");
//使用工具
int age = s1.nextInt();
//打印接收到的数据
System.out.println("your input age is:"+ age);
}
}
编译过程中报错
D:\test>javac ToolScanner.java
ToolScanner.java:8: 错误: 编码GBK的不可映射字符
//澹版槑绫?
^
ToolScanner.java:1: 错误: 需要class, interface或enum
锘縤mport java.util.Scanner;
^
2 个错误
解决方法:
新建txt文件,将代码重新粘贴。文件命名为ToolScanner.java,重新编译运行,问题可以解决。
中文不再出现乱码
D:\test>java ToolScanner
请输入你的年龄:
18
your input age is:18
另附一份中文乱码断码:
public class AgeCalculate{
public static void main(String[] args){
int h = 20 ;
int f = 20 * 2;
h += 18;
f += 18;
System.out.println("小红年龄:"+ h +" "+"父亲年龄:"+f);
}
}
输出乱码
D:\test>java AgeCalculate
灏忕孩骞撮緞:38 鐖朵翰骞撮緞:58
解决方法:
新建txt文件,将代码重新粘贴。文件命名为AgeCalculate.java,重新编译运行,问题可以解决。
D:\test>javac AgeCalculate.java
D:\test>java AgeCalculate
小红年龄:38 父亲年龄:58