- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Java 新手,我需要有关我的方法的帮助。
所以我需要创建 flagOverdueOwners(CarOwner[] inArray) 方法,该方法为注册已过期的车辆生成并返回一个数组。这被定义为超过 12 个月的注册,基于当前的 REG_MONTH(4)和 REG_YEAR(2014)
这是我在 RegistrationMethods 类中的 flagOverdueOwners 方法:
public class RegistrationMethods implements Serializable{
final int REG_MONTH = 4;
final int REG_YEAR = 2014;
public CarOwner[] flagOverdueOwners(CarOwner[] inArray)
{
// insert code to compare that are earlier than 4/2013
temp = inArray;
return temp;}
}
这是我的主要方法:
public static void main (String [] args)
{
PrintWriter outputStream = null;
outputStream = new PrintWriter (new FileOutputStream ("output.txt", true));
CarOwner arr[] = dmv.flagOverdueOwners(ItStateCopy)
outputStream.println("\nOwners with Expired Registration");
for (int i = 0 ; i < arr.length ; i++)
{
outputStream.println(arr[i]);
}
outputStream.close();
}
我的output.txt应该包含:
注册过期的所有者
塔斯马尼亚恶魔 STU-789 10/2012
西尔维斯特猫 NQR-456 1/2013
优胜美地山姆 FGH-123 3/2013
(还有很多 2013 年 4 月之后的列表)
ps.这是我的 CarOwner 类:
public class CarOwner extends Citizen implements CarOwnerInterface, Serializable, Comparable
{
private String license;
private int month, year;
public CarOwner()
{
super();
license = "Not Assigned";
month = 0;
year = 0;
}
public CarOwner(String inFirst, String inLast, String inLicense, int inMonth, int inYear)
{
super(inFirst, inLast);
license = inLicense;
month = inMonth;
year = inYear;
}
public void setLicense(String inLicense)
{
license = inLicense;
}
public String getLicense()
{
return license;
}
public void setMonth(int inMonth)
{
month = inMonth;
}
public int getMonth()
{
return month;
}
public void setYear(int inYear)
{
year = inYear;
}
public int getYear()
{
return year;
}
public int compareTo(Object o)
{
if ((o != null) && (o instanceof CarOwner))
{
CarOwner otherOwner = (CarOwner) o;
if (otherOwner.getYear() > getYear())
return -1;
else if (otherOwner.getYear() < getYear())
return 1;
else if (otherOwner.getMonth() > getMonth())
return -1;
else if (otherOwner.getMonth() < getMonth())
return 1;
else
return 0;
}
return -1;
}
public String toString()
{
String str;
str = getLastName() +" " + getFirstName() + "\t\t" + license + "\t\t" + month + "/" + year;
return str;
}
}
知道我应该如何编码来比较日期是否早于 4/2013 吗?
任何帮助或建议将不胜感激!
最佳答案
你必须编写序列化和反序列化方法。序列化方法会将所有属性转换为字节,反序列化方法将使用它来构造对象。
但是,java中有更简单的方法。您已经为 CarOwner 实现了 Serialized 接口(interface),并使用 ObjectOutputStream 将其写入文件,并使用 ObjectInputStream 从文件中读取它。所以
ObjectOutputStream outputStream = new ObjectOutputStream (new FileOutputStream ("output.txt", true));
CarOwner arr[] dmv.flagOverdueOwners(ItStateCopy)
for (int i = 0 ; i < arr.length ; i++)
{
outputStream.writeObject(arr[i]);
}
关于java - 将数组写入输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330008/
我有这个代码 var myChart = new FusionCharts("../themes/clean/charts/hbullet.swf", "myChartId", "400", "75
既然写入是立即进行的(复制到内核缓冲区并返回),那么使用 io_submit 进行写入有什么好处? 事实上,它 (aio/io_submit) 看起来更糟,因为您必须在堆上分配写入缓冲区并且不能使用基
我正在使用 mootool 的 Request.JSON 从 Twitter 检索推文。收到它后,我将写入目标 div 的 .innerHTML 属性。当我在本地将其作为文件进行测试时,即 file:
最终,我想将 Vertica DB 中的数据抓取到 Spark 中,训练机器学习模型,进行预测,并将这些预测存储到另一个 Vertica DB 中。 当前的问题是确定流程最后部分的瓶颈:将 Spark
我使用 WEKA 库编写了一个 Java 程序, 训练分类算法 使用经过训练的算法对未标记的数据集运行预测 将结果写入 .csv 文件 问题在于它当前写出离散分类结果(即算法猜测一行属于哪个类别)。我
背景 - 我正在考虑使用 clickonce 通过 clickonce(通过网站)部署 WinForms 应用程序。相对简单的应用程序的要素是: - 它是一个可执行文件和一个数据库文件(sqlite)
是否有更好的解决方案来快速初始化 C 数组(在堆上创建)?就像我们使用大括号一样 double** matrix_multiply(const double **l_matrix, const dou
我正在读取 JSON 文件,取出值并进行一些更改。 基本上我向数组添加了一些值。之后我想将其写回到文件中。当我将 JSONArray 写回文件时,会被写入字符串而不是 JSONArray 对象。怎样才
我为两个应用程序使用嵌入式数据库,其中一个是服务器,另一个是客户端。客户端应用程序。可以向服务器端发送获取数据请求以检索数据并显示在表格(或其他)中。问题是这样的:如何将获取的数据保存(写入)到页面文
是否有更好的解决方案来快速初始化 C 数组(在堆上创建)?就像我们使用大括号一样 double** matrix_multiply(const double **l_matrix, const dou
从问题得出问题:找到所有 result = new ArrayList(); for (int i = 2; i >(i%8) & 0x1) == 0) { result.add(i
由于某种原因,它没有写入 CSV。谁能明白为什么它不写吗? def main(): list_of_emails = read_email_csv() #read input file, cr
关闭。 这个问题是 not reproducible or was caused by typos 。它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能在这里出现,
我目前正在开发一个保存和加载程序,但我无法获得正确的结果。 编写程序: #include #include #define FILENAME "Save" #define COUNT 6 type
import java.io.*; public class Main2 { public static void main(String[] args) throws Exception {
我需要使用预定义位置字符串“Office”从所有日历中检索所有 iOS 事件,然后将结果写入 NSLog 和 UITextView。 到目前为止,这是我的代码: #import "ViewCo
我正在尝试将 BOOL 值写入 PFInstallation 中的列,但会不停地崩溃: - (IBAction)pushSwitch:(id)sender { NSUserDefaults *push
我以前在学校学过一些简单的数据库编程,但现在我正在尝试学习最佳实践,因为我正在编写更复杂的应用程序。写入 MySQL 数据库并不难,但我想知道让分布式应用程序写入 Amazon EC2 上的远程数据库
是否可以写回到ResourceBundle?目前我正在使用 ResourceBundle 来存储信息,在运行时使用以下内容读取信息 while(ResourceBundle.getBundle("bu
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我是一名优秀的程序员,十分优秀!