饥饿滴小凤 发表于 2016-5-29 08:57

JAVA学习遇到的问题

按照教程上面的代码运行出错,请大神帮忙看看哪里有问题public class Demo {
    public static void main(String[] args){
      // 定义类Student
      class Student{// 通过class关键字类定义类
            // 类包含的变量
            String name;
            int age;
            float score;

            // 类包含的函数
            void say(){
                System.out.println( name + "的年龄是 " + age + ",成绩是 " + score );
            }
      }

      // 通过类来定义变量,即创建对象
      Student stu1 = new Student();// 必须使用new关键字
      // 操作类的成员
      stu1.name = "小明";
      stu1.age = 15;
      stu1.score = 92.5f;
      stu1.say();
    }
}
出错信息

Compilation Failed
/usercode/file.java:3: error: class file is already defined in package unnamed package class file{ ^ /usercode/file.java:13: error: cannot find symbol Student stu1 = new Student(); ^ symbol: class Student location: class file /usercode/file.java:13: error: cannot find symbol Student stu1 = new Student(); ^ symbol: class Student location: class file 3 errors

bettering 发表于 2016-5-29 08:57

本帖最后由 bettering 于 2016-5-29 12:36 编辑

eclipse中无任何问题。不过建议将类写在外面。不要写类中类。
在线的也没问题。。

帝王 发表于 2016-5-29 09:27

{:6_223:}这段代码貌似没有错吧。。

帝王 发表于 2016-5-29 09:28

看错误,提示,缺少,包类文件。。。。。楼主用的是什么编译器

basil 发表于 2016-5-29 09:30

楼主是看的尚学堂的视频?你跟着视频一起打不就行了。

basil 发表于 2016-5-29 09:33

代码没有问题,编译器的问题吧。

冰怜泯灭 发表于 2016-5-29 10:06

类student.不要写main函数里。不然成了局部类。然后文件名要与类名相同。比如你的类叫demo文件名也必须叫demo.java

饥饿滴小凤 发表于 2016-5-29 10:28

帝王 发表于 2016-5-29 09:28
看错误,提示,缺少,包类文件。。。。。楼主用的是什么编译器

用的JAVA在线编辑器

qilei1102 发表于 2016-5-29 10:56

类中竟然还有类

Bu弃 发表于 2016-5-29 11:55

不能在main函数里定义类。这样肯定出错。如果要达到这个要求,你可以吧student类写到main函数外面。这样student类就成了demo类的内部类,也可以把student类放到demo类外面
页: [1] 2
查看完整版本: JAVA学习遇到的问题