黑马程序员技术交流社区

标题: 大牛过来看一下这个问题 [打印本页]

作者: Lemen    时间: 2015-8-21 19:47
标题: 大牛过来看一下这个问题
控制台显示这个问题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. }
复制代码




作者: shdosh    时间: 2015-8-21 20:13


我这里没显示报错啊

作者: Lemen    时间: 2015-8-21 20:46
shdosh 发表于 2015-8-21 20:13
我这里没显示报错啊

呃呃,你是直接复制过去的?
作者: shdosh    时间: 2015-8-21 20:59
Lemen 发表于 2015-8-21 20:46
呃呃,你是直接复制过去的?

是啊,直接复制过去
作者: Lemen    时间: 2015-8-21 21:00
shdosh 发表于 2015-8-21 20:59
是啊,直接复制过去

额,可能是系统里面的问题
作者: 壊亊唑侭    时间: 2015-8-21 21:03
WHAT THE FUCK,好长的码码
作者: drp000    时间: 2015-8-21 21:13
我仔细看了,代码应该是没有问题的
作者: 18333611664    时间: 2015-8-21 21:22
代码应该是没有问题的
作者: 氕氘氚    时间: 2015-8-21 21:24
代码应该是没有问题的
作者: Marx_D    时间: 2015-8-21 23:21
这个复制代码框是怎么弄出来的?求大神指教
作者: Lemen    时间: 2015-8-21 23:32
Marx_D 发表于 2015-8-21 23:21
这个复制代码框是怎么弄出来的?求大神指教

编辑的时候工具栏里有个<>就是放代码用的
作者: Marx_D    时间: 2015-8-22 08:38
<
  1. class Demo {
  2.         public static void main(String[] args) {
  3.                 System.out.println("3q");
  4.         }
  5. }
复制代码




作者: Lemen    时间: 2015-8-22 21:32
Marx_D 发表于 2015-8-22 08:38
<

不用谢,加个好友吧




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