返回信息流Main.java:2: class Number is public, should be declared in a file named Number.java
public class Number{
^
1 error
代码如下
import java.util.*;
public class Number{
public static void main(String []args){
Scanner reader=new Scanner(System.in);
System.out.println("请输入a");
int a;
a=reader.nextInt();
if(a<0||a>100){
System.out.println("a 不合法");
}
System.out.println("请输入b");
int b;
b=reader.nextInt();
if(b<0||b>100){
System.out.println("b 不合法");
}
System.out.println("a+b的和为:"+(a+b));
}
}
这是一条镜像帖。来源:北邮人论坛 / java / #17448同步于 2011/3/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
计算机机试,这道题我怎么死活是这种错误呢??求高人指导!jav
fighting1998
2011/3/11镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
报的错的意思是:Number类是一个public类,所以这个类所在的java文件名应该是Number.java
【 在 fighting1998 的大作中提到: 】
: Main.java:2: class Number is public, should be declared in a file named Number.java
: public class Number{
: ^
: ...................
没用java做过oj,不过我想告诉你的是,oj直接输入输出就行了,不用打中文提示的,也不用判断输入是否符合要求,输入和输出和oj的要求一样就行了
【 在 fighting1998 的大作中提到: 】
: Main.java:2: class Number is public, should be declared in a file named Number.java
: public class Number{
: ^
: ...................
【 在 FoxFromYTK 的大作中提到: 】
: 保存的文件名的问题吧?看看文件名是不是Number.java,有没有拼写错误之类的吧
: --
应该就是这个问题
一个Java文件只允许有至多一个public类, 而该Java文件存在public类时,必须以此类的名称命名,如public class Number, 文件名必须是 Number.java