java使用或重写不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译

java使用或重写不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译,java,Java,java:3:class Holeintext是公共的,应该在名为Holeintext.java的文件中声明 { ^ 注意:Main.java使用或重写不推荐使用的API。注意:使用-Xlint重新编译:不推荐使用以获取详细信息。1错误 这是一个错误,这是一个编译错误。有人能告诉我如何解决这个问题。请帮助。 在我的电脑上编译时,它运行时没有任何错误,但当我上传到网站上编译它时,我发现了这个错误 代码是: package holeintext; import java.io.*; class H

java:3:class Holeintext是公共的,应该在名为Holeintext.java的文件中声明 { ^ 注意: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);
        }
    }
}
package-holeintext;
导入java.io.*;
类Holeintext{
公共静态void main(字符串[]args)引发异常{
//此处的TODO代码应用程序逻辑
DataInputStream in=新的DataInputStream(System.in);
字符串s;
char[]str;
System.out.println(“输入:”);
int c=Integer.parseInt(in.readLine());
字符串[]str1=新字符串[c];
对于(int m=0;m
在java中,公共类必须位于具有相应名称的文件中。因此类
Dog
必须位于文件
Dog.java
中。弃用不是编译器错误,而是classname filename错误。

从错误中我可以猜到,您已使用除类名
Holeintext
之外的其他名称保存了文件

public class Holeintext {
 ...
 ....
}  
解决方案:

1.从类中删除公共访问说明符

class Holeintext{  
 ....  
 ...   
}
2.或使用
Holeintext.java保存文件

有用的链接


发布您的代码并正确设置现有问题的格式。您可以发布代码吗?这个问题没有足够的信息来回答。可能Java版本在不同的系统中有所不同?@dARKpRINCE相反,问题中的错误消息包含的信息太多,甚至不需要问这个问题。@EJP:your对,我对错误的研究太深入了。:)我已经从类中删除了公共访问说明符,现在它正在工作,但我现在得到了运行时错误
运行时错误是什么
?请编辑问题并发布代码&告诉错误。我刚刚发布了代码,有一个look@user2885489:错误名称是什么?我检查了您的代码,但似乎没有错误。请告诉我错误的名称。我认为由于软件包的原因,您在从命令提示符运行程序时遇到了问题。我在删除该软件包时得到了它。它正在工作。谢谢