在杭电acm网站上上传的程序compilation error是什么意思

0_0_19462340_4013\Main.java:3:错误:类elevator是公共的,应在名为elevator.java的文件中声明publicclasselev... 0_0_19462340_4013\Main.java:3: 错误: 类elevator是公共的, 应在名为 elevator.java 的文件中声明
public class elevator
下面是我写的:
import java.util.Scanner;

public class elevator
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int a[][] = new int[1000][1000];
int m = 0;
int c[] = new int[1000];
int n = in.nextInt();
c[1]= n;
while (n != 0)
{
if (n != 0)
{
m = m + 1;
a[m][0] = 0;
for (int i = 1; i <= n; i++)
a[m][i] = in.nextInt();
}
n = in.nextInt();
c[m + 1] = n;
}
int b[] = new int[1000];
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= c[i]; j++)
{
if (a[i][j] - a[i][j - 1] >= 0)
b[i] = b[i] + (a[i][j] - a[i][j - 1]) * 6 + 5;
if (a[i][j] - a[i][j - 1] <= 0)
b[i] = b[i] + (a[i][j - 1] - a[i][j]) * 4 + 5;
}
}
for (int i = 1; i <= 1000; i++)
{
if (b[i] != 0)
System.out.println(b[i]);
else
break;
}
}
}
展开
 我来答
GTA小鸡
高粉答主

2016-12-30 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
编译器说的很清楚了,类名必须和文件名相同
追问
抱歉还是不太懂,我刚刚开始学。
上传的时候是直接把代码复制上去,不用传文件的,我的文件名也叫elevator,所以应该怎么改_(:з)∠)_
我用的编译器是jGRASP,在编译器里运行是正确的,但是上传到网站就错了
追答
如果没有指定文件名,文件名默认为Main.java,因此public类名也必须为Main
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式