Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在尝试测试的Java类的NetBeans“不兼容类型:int无法转换为Date”中出现错误_Java_Netbeans - Fatal编程技术网

我正在尝试测试的Java类的NetBeans“不兼容类型:int无法转换为Date”中出现错误

我正在尝试测试的Java类的NetBeans“不兼容类型:int无法转换为Date”中出现错误,java,netbeans,Java,Netbeans,NetBeans不兼容类型中出现错误:对于我尝试测试的Java类,int无法转换为Date。我不确定我做错了什么。我导入了date对象,认为这样可以得到我想要的输出。错误存在于我尝试测试的最底层方法中。有人能给点建议吗?请参阅下面的完整代码: package AmusementParkProgrammingProject; import java.util.*; import java.util.Date; //Ticket class models admission tickets

NetBeans不兼容类型中出现错误:对于我尝试测试的Java类,int无法转换为Date。我不确定我做错了什么。我导入了date对象,认为这样可以得到我想要的输出。错误存在于我尝试测试的最底层方法中。有人能给点建议吗?请参阅下面的完整代码:

package AmusementParkProgrammingProject;

import java.util.*;

import java.util.Date;

//Ticket class models admission tickets

public class Ticket          {

    //Instance Variables   
    private final long number;
    private final String category;
    private final String holder;
    private final Date date;
    private double price;
    private boolean purchased;


    // Constructor Ticket
    public Ticket (long number, String category, String holder, Date date, 
                   double price, boolean purchased)
    {      
        this.number = number;               
        this.category = category;            

        this.holder = holder;               
        this.date = date;                   
        this.price = price;                 
        this.purchased = purchased;        
    }


    // setPrice Mutator Method   
    public void setPrice(double price)
    {
        this.price = price;
    }  


    //setchangePurchaseStatus Mutator Method  
    public void setchangePurchaseStatus(boolean newStatus)
    {
        this.purchased = newStatus;
    } 


    //getnumber Accessor Method
    public long getnumber()
    {
        return number;
    }


    //getcategory Accessor Method
    public String getcategory()
    {
        return category;
    }


    //getholder Accessor Method
    public String getholder()
    {
        return holder;
    }


    //getdate Accessor Method
    public Date getdate()
    {
        return date;
    }


    //getprice Accessor Method
    public double getprice()
    {
        return price;
    }


    //getpurchased Accessor Method
    public boolean getpurchased()
    {
        return purchased;
    }

    // toString Method...............................
    @Override
    public String toString()
    {
        return("Ticket Number:" + "\t" + this.number + "\n" + "Ticket Category:" 
        + "\t" + this.category + "\n" 
        + "Ticket Holder:" + "\t" + this.holder + "\n" + "Ticket Date:" + "\t" + 
        this.date + "\n" + "Ticket Price:" + "\t" + "$" + this.price + "\n" 
        + "Ticket Purchased" + "\t" + this.purchased + "\n");
    }

    // Added method to test Ticket class
    public static void main(String[] args)
    {
        Ticket _t = new Ticket(23456, "adult", "Erin", 10-22-17, 20.0, true);
        System.out.println(_t);    
    } 
}
主要缺陷在于,不能使用整数数学声明日期实例。这个

Ticket _t = new Ticket(23456, "adult", "Erin", 10-22-17, 20.0, true);
应该是

try {
    Date d = new SimpleDateFormat("MM-dd-yy").parse("10-22-17");
    Ticket _t = new Ticket(23456, "adult", "Erin", d, 20.0, true);
} catch (ParseException e) {
    e.printStackTrace();
}

你也可以使用

Ticket _t = new Ticket(23456, "adult", "Erin", new Date(2017,10,22), 20.0, true);

请参见

谢谢Elliot,这使我的文件得以成功编译,但没有返回任何输出。我需要确保我可以得到字符串中调用的输出。谢谢!这也不允许我的程序返回任何输出。我如何让它返回我想要的输出?