Main.java使用或覆盖已弃用的API。注意:使用-Xlint重新编译:弃用以获取详细信息

时间:2013-10-16 08:15:53

标签: java

Main.java:3:类Holeintext是public,应该在名为Holeintext.java的文件中声明公共类Holeintext {^ 注意:Main.java使用或覆盖已弃用的API。注意:使用-Xlint重新编译:弃用以获取详细信息。 1错误

这是错误我得到这是一个编译错误,有人可以告诉我如何解决这个问题。请帮忙。 虽然在我的电脑上编译它运行没有任何错误,但我在网站上传它编译它的那一刻显示我错误。

代码是:

package holeintext;
import java.io.*;
class Holeintext {
    public static void main(String[] args) throws Exception {
        // TODO code application logic here
        DataInputStream in = new DataInputStream(System.in);
        String s;
        char[] str;
        System.out.println("INPUT:");
        int c = Integer.parseInt( in .readLine());
        String[] str1 = new String[c];
        for (int m = 0; m < c; m++) {
            s = in .readLine();
            str1[m] = s; //at this point we have a array with our input
        }
        System.out.println("OUTPUT:");
        for (int g = 0; g < str1.length; g++) {
            s = str1[g];
            str = s.toCharArray();
            int i = 0;
            int count = 0;
            while (i < str.length) {
                if ((str[i] == 'A') || (str[i] == 'D') || (str[i] == 'O') ||
                    (str[i] == 'P') || (str[i] == 'R')) {
                    count = count + 1;
                } else
                if (str[i] == 'B') {
                    count = count + 2;
                }
                i++;
            }
            System.out.println(count);
        }
    }
}

2 个答案:

答案 0 :(得分:2)

在java中,公共类必须位于具有相应名称的文件中。因此,班级Dog必须位于档案Dog.java中。弃用不是编译器错误,而是classname-filename是。

答案 1 :(得分:2)

从错误中我可以猜到,您已经使用除了类名Holeintext

之外的其他名称保存了文件
public class Holeintext {
 ...
 ....
}  

解决方案:

1.从班级

移除公共访问说明符
class Holeintext{  
 ....  
 ...   
}

2.或使用Holeintext.java

保存文件

有用的链接