执行时候缺少主方法和申明抽象
怎么解决啊
 缺少方法主体,或声明抽象
        public static void main(String[] args);
                           ^
1 错误

解决方案 »

  1.   

    public static void main(String[] args);缺少程序的入口点,你再加一个类,添加
    public static void main(String[] args)
    {
    去调用你的类执行就好了~
    }
      

  2.   

    最好能把你的代码贴出来!如果这样的话,就不能回答了!如果你写的是main方法的话,就要去掉后面的分号。像你上面写的是方法的声明,在抽象类和接口中使用!
      

  3.   


    public class AuctionItem {
    class Ass{
    public static void main(String[] args)
    {
     private int itemID;
     private String itemDescription;
     private String sellerID;
     private double startingPrice;
     private String auctionStatus; 
     private double bid; 
     private String bidder;  public AuctionItem() {
     } public AuctionItem(int itemID, String itemDescription, String sellerID,
       double startingPrice) {
      this.itemID = itemID;
      this.itemDescription = itemDescription;
      this.sellerID = sellerID;
      this.startingPrice = startingPrice;
     }
     boolean hasBids() {
      if (this.getBid() != 0) {
       return true;
      }
      return false;
     } 
     public double open(){
      if("Closed".equalsIgnoreCase(this.getAuctionStatus()) || "Pending".equalsIgnoreCase(this.getAuctionStatus())){
       this.setAuctionStatus("Open");
      }
      return this.getBid();
     }
     
     
     public double close(){
      if("Open".equalsIgnoreCase(this.getAuctionStatus())){
       this.setAuctionStatus("Closed");
      }
      return this.getBid();
     } public int placeBid(double bidAmount, String bidder){
      if ("Open".equalsIgnoreCase(this.getAuctionStatus()) && (bidAmount >= this.getBid() || bidAmount >= this.getStartingPrice())) {
       this.setBid(bidAmount);
       this.setBidder(bidder);
       return 0;
      } else {
       return -2;
      }
     } public void print(){
      System.out.println("itemID:"+this.getItemID()+";");
      System.out.println("itemDescription:"+this.getItemDescription()+";");
      System.out.println("sellerID:"+this.getSellerID()+";");
      System.out.println("startingPrice:"+this.getStartingPrice()+";");
      System.out.println("auctionStatus:"+this.getAuctionStatus()+";");
      System.out.println("bid:"+this.getBid()+";");
      System.out.println("bidder:"+this.getBidder()+";");
     }
     
     public int getItemID() {
      return itemID;
     } public void setItemID(int itemID) {
      this.itemID = itemID;
     } public String getItemDescription() {
      return itemDescription;
     } public void setItemDescription(String itemDescription) {
      this.itemDescription = itemDescription;
     } public String getSellerID() {
      return sellerID;
     } public void setSellerID(String sellerID) {
      this.sellerID = sellerID;
     } public double getStartingPrice() {
      return startingPrice;
     } public void setStartingPrice(double startingPrice) {
      this.startingPrice = startingPrice;
     } public String getAuctionStatus() {
      return auctionStatus;
     } public void setAuctionStatus(String auctionStatus) {
      this.auctionStatus = auctionStatus;
     } public double getBid() {
      return bid;
     } public void setBid(double bid) {
      this.bid = bid;
     } public String getBidder() {
      return bidder;
     } public void setBidder(String bidder) {
      this.bidder = bidder;
     }

    }求解答
      

  4.   

    main方法怎么在成员内部类呢
    当然无法执行了
      

  5.   


    package com.xiaoyong;public class AuctionItem {
    private int itemID;
    private String itemDescription;
    private String sellerID;
    private double startingPrice;
    private String auctionStatus;
    private double bid;
    private String bidder; public AuctionItem() {
    } public AuctionItem(int itemID, String itemDescription, String sellerID,
    double startingPrice) {
    this.itemID = itemID;
    this.itemDescription = itemDescription;
    this.sellerID = sellerID;
    this.startingPrice = startingPrice;
    } boolean hasBids() {
    if (this.getBid() != 0) {
    return true;
    }
    return false;
    } public double open() {
    if ("Closed".equalsIgnoreCase(this.getAuctionStatus())
    || "Pending".equalsIgnoreCase(this.getAuctionStatus())) {
    this.setAuctionStatus("Open");
    }
    return this.getBid();
    } public double close() {
    if ("Open".equalsIgnoreCase(this.getAuctionStatus())) {
    this.setAuctionStatus("Closed");
    }
    return this.getBid();
    } public int placeBid(double bidAmount, String bidder) {
    if ("Open".equalsIgnoreCase(this.getAuctionStatus())
    && (bidAmount >= this.getBid() || bidAmount >= this
    .getStartingPrice())) {
    this.setBid(bidAmount);
    this.setBidder(bidder);
    return 0;
    } else {
    return -2;
    }
    } public void print() {
    System.out.println("itemID:" + this.getItemID() + ";");
    System.out
    .println("itemDescription:" + this.getItemDescription() + ";");
    System.out.println("sellerID:" + this.getSellerID() + ";");
    System.out.println("startingPrice:" + this.getStartingPrice() + ";");
    System.out.println("auctionStatus:" + this.getAuctionStatus() + ";");
    System.out.println("bid:" + this.getBid() + ";");
    System.out.println("bidder:" + this.getBidder() + ";");
    } public int getItemID() {
    return itemID;
    } public void setItemID(int itemID) {
    this.itemID = itemID;
    } public String getItemDescription() {
    return itemDescription;
    } public void setItemDescription(String itemDescription) {
    this.itemDescription = itemDescription;
    } public String getSellerID() {
    return sellerID;
    } public void setSellerID(String sellerID) {
    this.sellerID = sellerID;
    } public double getStartingPrice() {
    return startingPrice;
    } public void setStartingPrice(double startingPrice) {
    this.startingPrice = startingPrice;
    } public String getAuctionStatus() {
    return auctionStatus;
    } public void setAuctionStatus(String auctionStatus) {
    this.auctionStatus = auctionStatus;
    } public double getBid() {
    return bid;
    } public void setBid(double bid) {
    this.bid = bid;
    } public String getBidder() {
    return bidder;
    } public void setBidder(String bidder) {
    this.bidder = bidder;
    }

    public static void main(String[] args) {
    new AuctionItem().print();
    }
    }
      

  6.   

    先按你要求把你代码的错误处理下package com.keeya.csdn.test;public class AuctionItem {
    static class Ass {
    public static void main(String[] args) {
    System.out.println("asdfasf");
    }
    } private int itemID; private String itemDescription; private String sellerID; private double startingPrice; private String auctionStatus; private double bid; private String bidder; public AuctionItem() {
    } public AuctionItem(int itemID, String itemDescription, String sellerID,
    double startingPrice) {
    this.itemID = itemID;
    this.itemDescription = itemDescription;
    this.sellerID = sellerID;
    this.startingPrice = startingPrice;
    } boolean hasBids() {
    if (this.getBid() != 0) {
    return true;
    }
    return false;
    } public double open() {
    if ("Closed".equalsIgnoreCase(this.getAuctionStatus())
    || "Pending".equalsIgnoreCase(this.getAuctionStatus())) {
    this.setAuctionStatus("Open");
    }
    return this.getBid();
    } public double close() {
    if ("Open".equalsIgnoreCase(this.getAuctionStatus())) {
    this.setAuctionStatus("Closed");
    }
    return this.getBid();
    } public int placeBid(double bidAmount, String bidder) {
    if ("Open".equalsIgnoreCase(this.getAuctionStatus())
    && (bidAmount >= this.getBid() || bidAmount >= this
    .getStartingPrice())) {
    this.setBid(bidAmount);
    this.setBidder(bidder);
    return 0;
    } else {
    return -2;
    }
    } public void print() {
    System.out.println("itemID:" + this.getItemID() + ";");
    System.out
    .println("itemDescription:" + this.getItemDescription() + ";");
    System.out.println("sellerID:" + this.getSellerID() + ";");
    System.out.println("startingPrice:" + this.getStartingPrice() + ";");
    System.out.println("auctionStatus:" + this.getAuctionStatus() + ";");
    System.out.println("bid:" + this.getBid() + ";");
    System.out.println("bidder:" + this.getBidder() + ";");
    } public int getItemID() {
    return itemID;
    } public void setItemID(int itemID) {
    this.itemID = itemID;
    } public String getItemDescription() {
    return itemDescription;
    } public void setItemDescription(String itemDescription) {
    this.itemDescription = itemDescription;
    } public String getSellerID() {
    return sellerID;
    } public void setSellerID(String sellerID) {
    this.sellerID = sellerID;
    } public double getStartingPrice() {
    return startingPrice;
    } public void setStartingPrice(double startingPrice) {
    this.startingPrice = startingPrice;
    } public String getAuctionStatus() {
    return auctionStatus;
    } public void setAuctionStatus(String auctionStatus) {
    this.auctionStatus = auctionStatus;
    } public double getBid() {
    return bid;
    } public void setBid(double bid) {
    this.bid = bid;
    } public String getBidder() {
    return bidder;
    } public void setBidder(String bidder) {
    this.bidder = bidder;
    }
    }只是让代码不报错,但是你的代码把入口函数写在一个内部类中 执行的时候怎么能找到呢
    不知道你这么写有什么目的