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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lemen 中级黑马   /  2015-8-21 19:47  /  702 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

控制台显示这个问题Exception in thread "main" java.lang.NoSuchMethodError: main
  1. // PersonTest.java

  2. import java.text.*;
  3. import java.util.*;

  4. public class PersonTest{
  5.          public static void main(String args[]){
  6.          
  7.                  Person[] people = new Person[2];
  8.                  people[0] = new Employee("Harry Hacker", 50000);
  9.                  people[1] = new Student("Maria Morris", "Computer science");
  10.                  
  11.                  for (Person p : people){
  12.                          System.out.println(p.getName() + ", " + p.getDescription());
  13.                  }
  14.          }
  15. }

  16. abstract class Person{
  17.          public Person(String n){
  18.                  name = n;
  19.          }
  20.          
  21.          public abstract String getDescription();
  22.          
  23.          public String getName(){
  24.                  return name;
  25.          }
  26.          
  27.          private String name;
  28. }

  29. class Employee extends Person{
  30.          public Employee(String n, double s){
  31.                  super(n);
  32.                  salary = s;
  33.          }
  34.          
  35.          public String getDescription(){
  36.                  return String.format("an employee with a salary of $%.2f", salary);
  37.          }
  38.          
  39.          // private String name;
  40.          private double salary;
  41. }

  42. class Student extends Person{
  43.          public Student(String n, String m){
  44.                  super(n);
  45.                  major = m;
  46.          }
  47.          
  48.          public String getDescription(){
  49.                  return "a student majoring in " + major;
  50.          }
  51.          
  52.          private String major;
  53. }
复制代码



12 个回复

倒序浏览


我这里没显示报错啊
回复 使用道具 举报
shdosh 发表于 2015-8-21 20:13
我这里没显示报错啊

呃呃,你是直接复制过去的?
回复 使用道具 举报
Lemen 发表于 2015-8-21 20:46
呃呃,你是直接复制过去的?

是啊,直接复制过去
回复 使用道具 举报
shdosh 发表于 2015-8-21 20:59
是啊,直接复制过去

额,可能是系统里面的问题
回复 使用道具 举报
WHAT THE FUCK,好长的码码
回复 使用道具 举报
drp000 中级黑马 2015-8-21 21:13:57
7#
我仔细看了,代码应该是没有问题的
回复 使用道具 举报
代码应该是没有问题的
回复 使用道具 举报
代码应该是没有问题的
回复 使用道具 举报
这个复制代码框是怎么弄出来的?求大神指教
回复 使用道具 举报
Lemen 中级黑马 2015-8-21 23:32:10
11#
Marx_D 发表于 2015-8-21 23:21
这个复制代码框是怎么弄出来的?求大神指教

编辑的时候工具栏里有个<>就是放代码用的
回复 使用道具 举报
<
  1. class Demo {
  2.         public static void main(String[] args) {
  3.                 System.out.println("3q");
  4.         }
  5. }
复制代码



回复 使用道具 举报
Lemen 中级黑马 2015-8-22 21:32:00
13#

不用谢,加个好友吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马