Java源文件編譯怎么會這樣子的啊?---入門


為什么我將Java源文件寫好之后(沒有錯),我編譯時老是報錯,在第一行第一個字符錯誤,我在學校拷回來的程序運行沒錯,在家的電腦上寫的,編譯就會有這樣的錯。大哥大姐們幫我解決下吧。

第一個程序 編譯:
TestFileInputStream.java:1: 需要為 class、interface 或 enum 
鍩縞lass TestFileInputStream { 

我寫了HelloWord.java測試:
HelloWord.java:1: 需要為 class、interface 或 enum
鍩縫ublic class HelloWord {

我在第一行前面打個空格后 編譯:
HelloWord.java:1: 警告:編碼 GBK 的不可映射字符
鍩?public class HelloWord {         ?
HelloWord.java:1: 非法字符: \65533
鍩?public class HelloWord {

為什么我的源代碼第一個字符編譯后都會變成繁體字了啊(c->鍩縞, p->鍩縫,空格->鍩? )???

2 个解决方案

#1


這個是編譯后的文件。有問題還是把源程序發上來。

#2


import java.io.*;
class TestFileInputStream {
public static void main(String[] args) {
int d;
FileInputStream fis = null;
try {
fis = new FileInputStream(filename);
while((d = fis.read()) != -1) {
System.out.print((char)d);
}
fis.close();
}catch(Exception e) {
System.out.println("找不到文件。");
}
}
}

編譯后:
TestFileInputStream.java:13: 警告:編碼 GBK 的不可映射字符
                                System.out.println("鎵句笉鍒版枃浠躲?");
                                                            ^
TestFileInputStream.java:1: 需要為 class、interface 或 enum
鍩縤mport java.io.*;
^
1 錯誤
1 警告

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com