黑马程序员技术交流社区

标题: 谁帮看下这个错在哪里? [打印本页]

作者: 疯狂的土贼    时间: 2014-1-6 00:22
标题: 谁帮看下这个错在哪里?
本帖最后由 疯狂的土贼 于 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 个错误



作者: 浮出一个美    时间: 2014-1-6 09:02
java文件名应该与类中public名一致
比如你这个类。用public修饰了类jia--->public class jia
所以文件名是jia.java而不是随便乱取一个text.java
作者: LuckyQS    时间: 2014-1-6 11:22
当类被public修饰后,文件名就应该和类名一致
public class jia当class jia被public修饰后,文件名就也应该是jia.java
作者: 骄傲的倔强    时间: 2014-1-6 11:59
这是java的命名规范,类名称应该跟文件名称一致。 或者都是Text,或者都是jia,而且类的名称首字母应该大写。
作者: 李兴    时间: 2014-1-6 14:05
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. }
复制代码

作者: 疯狂的土贼    时间: 2014-1-6 16:57
浮出一个美 发表于 2014-1-6 09:02
java文件名应该与类中public名一致
比如你这个类。用public修饰了类jia--->public class jia
所以文件名是j ...

哦 原来是这样 谢谢啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2