A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯狂的土贼 高级黑马   /  2014-1-6 00:22  /  1309 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 疯狂的土贼 于 2014-1-6 16:59 编辑

其实我想做的很简单
就是输入两个数字 然后加起来打印出结果
import java.util.Scanner;

public class jia {

public static void main(String[] args) {

  Scanner i = new Scanner(System.in);
  int a = i.nextInt();
  int b = i.nextInt();
  if (a > 100 || a < 1 || b>100 ||b<1) {
   System.out.println("输入错误,请重新输入!");
  }else{
   System.out.println(a + b);
  }

}

}提示的错误是这个 请问下 怎么会有这个错误呢?
E:\java\javacode>javac text.java
text.java:3: 错误: 类jia是公共的, 应在名为 jia.java 的文件中声明
public class jia {
       ^
1 个错误


评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

5 个回复

倒序浏览
java文件名应该与类中public名一致
比如你这个类。用public修饰了类jia--->public class jia
所以文件名是jia.java而不是随便乱取一个text.java

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
当类被public修饰后,文件名就应该和类名一致
public class jia当class jia被public修饰后,文件名就也应该是jia.java
回复 使用道具 举报
这是java的命名规范,类名称应该跟文件名称一致。 或者都是Text,或者都是jia,而且类的名称首字母应该大写。
回复 使用道具 举报
java规范,一个class文件中,只能有一个被public修饰的类,并且该类必须与class文件同名,有个例外,就是内部类,也可以被public修饰
下面的代码是正确的

  1. public class Test {
  2.         public class Person{
  3.                   
  4.         }
  5.        
  6.         public static void main(String[] args){
  7.           
  8.           
  9.         }
  10. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
浮出一个美 发表于 2014-1-6 09:02
java文件名应该与类中public名一致
比如你这个类。用public修饰了类jia--->public class jia
所以文件名是j ...

哦 原来是这样 谢谢啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马