我正在尝试测试的Java类的NetBeans“不兼容类型:int无法转换为Date”中出现错误
NetBeans不兼容类型中出现错误:对于我尝试测试的Java类,int无法转换为Date。我不确定我做错了什么。我导入了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
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,这使我的文件得以成功编译,但没有返回任何输出。我需要确保我可以得到字符串中调用的输出。谢谢!这也不允许我的程序返回任何输出。我如何让它返回我想要的输出?