又遇到问题了,小编用sublime text3写了一个Java程序,简单的测试输入的n个数的累计和和平均值。代码如下:
import java.util.Scanner;
class ScannerDemo{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double sum = 0;
int m = 0;
while(sc.hasNextDouble()){
double x = sc.nextDouble();
m = m+1;
sum+=x;
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值为"+sum/m);
sc.close();
}
}
程序逻辑上是肯定没有问题的,但是在cmd上运行的时候就出错了,错误如下:
中文竟然不识别,但是这个程序在idea上是完全可以运行的。百度了一波,现在网上有三种方法可以解决:
1.在命令行执行的时候,可以在javac 后面加上:-encoding UTF-8,完美解决:
2.Java文件的编码格式不是ANSI编码格式,所以不能识别中文,所以可以把原来的文件用记事本打开,然后另存为,选择编码
成功解决。
3.最后一种办法就是自己选择一个IDE。。。