gpt4 book ai didi

java - IF 语句中的日期类

转载 作者:行者123 更新时间:2023-12-02 00:17:37 24 4
gpt4 key购买 nike

这是我的代码:

import java.util.*;
import java.io.*;
import type.lib.GlobalCredit;
import type.lib.CreditCard;
import java.text.SimpleDateFormat;

public class eCheck08A
{
public static void main(String[] args)
{
PrintStream out = System.out;
Scanner in = new Scanner(System.in);

GlobalCredit credit1 = new GlobalCredit().getRandom();

out.print("Enter report range in years ... ");
int range = in.nextInt();
out.println("Cards expiring before " + range + " year(s) from now: ");

SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy");

for (CreditCard cc : credit1)
{
out.print(cc.getNumber());
out.println("\t" + sf.format(cc.getExpiryDate()));
}
}
}

首先,我的应用程序要求输入范围年份,假设我们输入“3”。我想在低于范围数字的任何年份的日期旁边放置一个“*”。我假设 Java 假定日期是从今天开始的,即 2012 年 7 月 23 日。例如,如果我们得到 16/04/2013,我想要在它旁边有一个“*”。但如果我们得到 23/05/2016,则不会出现“*”。

编辑:

  Date endDate = new Date(2015, 12, 31);
for (CreditCard cc : credit1)
{
if (cc.getExpiryDate().compareTo(endDate) < 0)
{
if(cc.getExpiryDate().compareTo(endDate) > 0)
{
out.print("*");
}
out.print(cc.getNumber());
out.println("\t" + sf.format(cc.getExpiryDate()));
}
}

范围是

最佳答案

由于这是家庭作业,我不会给你完整的代码。

Java Date 类允许使用.compareTo() 来比较两个日期。方法。尝试创建一个恰好是 future 范围年的日期,并查找信用卡的到期日期是否晚于该日期。

关于java - IF 语句中的日期类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com