我在NetBeans中编写了以下类并成功运行它。但是当我将它上传到我参加IEEE Extreme竞赛的IEEE moshack服务器时。
它说我的程序给出了运行时错误。你能告诉我为什么吗?
import java.util.Scanner;
public class BloomFilter {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] a = new int[26];
for (int b : a) {
b = 0;
}
String s = sc.nextLine();
String s1 = sc.nextLine();
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) >= 65 && s.charAt(i) <= 90) {
int p = s.charAt(i) - 65;
a[p] = 1;
}
if ((s.charAt(i) >= 97 && s.charAt(i) <= 122)) {
int p = s.charAt(i) - 97;
a[p] = 1;
}
}
String[] tokens = s1.split("[^a-zA-Z]");
int totWords = 0;
for (String s2 : tokens) {
s2.toLowerCase();
totWords++;
for (int j = 0; j < s2.length(); j++) {
if (a[s2.charAt(j) - 97] == 0) {
totWords--;
break;
}
}
}
System.out.print(totWords);
}
}
答案 0 :(得分:2)
旧版本的DomJudge例如要求Java类名为Main
;在这方面,更新的版本更好,但也许你上传它的类似限制。
检查错误消息,了解Java期望的类名,并尝试重命名您的类(当然还有文件)。
编辑:显然您尝试使用java BloomFilter.class
代替java BloomFilter
运行它。我怀疑这是提交系统的一个问题,但是(通常会在早期发现这些事情),所以也许在某个地方您可以运行命令。