当前位置: 首页 > 知识库问答 >
问题:

Java语言util。日期空输出

戴化
2023-03-14

我不知道为什么我的代码给我一个空java.util.date.

问题:编写一个测试程序,创建一个帐户ID为1122,余额为20000,年利率为4.5%的帐户对象。使用提款方式提取2500美元,使用存款方式存入3000美元,并打印余额,每月利息,以及创建此帐户的日期
这是我的代码:

import java.util.*;  
public class Account {  
private int ID;  
private double Balance;  
private double annualInterestRate;  
private java.util.Date dateCreated;  
public Account(){}  
public Account(int ID, double Balance, double annualInterestRate){  
    this.ID=ID;  
    this.Balance=Balance;  
    this.annualInterestRate= annualInterestRate;  
}  
public void setID(int ID){  
    this.ID=ID;  
}
public void setBalance(double Balance){  
    this.Balance=Balance;  
}  
public void setAnnualInterestRate(double annualInterestRate){  
    this.annualInterestRate= annualInterestRate;  
}  
public int getID(){  
    return ID;  
}  
public double getBalance(){  
    return Balance;  
}  
public double getInterestRate(){  
    return annualInterestRate;  
}  
public java.util.Date getDateCreated(){  
    return dateCreated;  
}  
public double getMonthlyInterestRate(){  
    return annualInterestRate/12;  
}  
public void withDraw(double val){  
    if ((Balance - val) <0)  
    {  
        System.out.println("Offensive content removed from this line");  
    }  
    else  
    {  
        Balance -= val;  
    }  
}  
public void dePosits(double value){  
    Balance += value;  
}  

public static void main(String [] arges){  
Account account = new Account(1122, 20000,.045);  
account.withDraw(2500);  
account.dePosits(3000);  
System.out.println(account.getBalance());  
System.out.println(account.getDateCreated());  
}   

}

共有1个答案

彭硕
2023-03-14

您尚未初始化dateCreated。例如,在构造函数中(或其他地方,具体取决于您的用例)

dateCreated = new java.util.Date();  

或任何其他方式来初始化它需要的日期。

 类似资料:
  • 我正在尝试将java Date转换为java LocalTime,我的代码如下所示 当我打印对话前后的日期时,看起来是这样的: 它看起来像是在向后转换,但我不知道怎么做!

  • 为什么java。util。日期对象显示日期 在docs中,还有一个java。util。Date实例没有时区的概念。 如果是这样,为什么这个片段打印日期指定时区。 输出:2017年3月22日星期三14:58:56 为什么它在输出中显示特定的时区?我理解SOP在内部实现了toString()。toString()会影响时区吗?

  • 下面是我用来访问过去10天前的日期的代码。输出为'20130103',即今天的日期。我如何返回今天的日期-10天?我被限制使用内置的java日期类,所以不能使用joda时间。

  • (如果这是重复的,请给我指出正确的答案!我搜索并阅读了几个( 显然,当集合类使用比较器时,它应该具有类型<代码>比较器,这是正确的做法 我的问题是使用,它是在

  • 本文向大家介绍Objective-C语言日期比较,包括了Objective-C语言日期比较的使用技巧和注意事项,需要的朋友参考一下 示例 NSDate在Objective-C中有4种比较s的方法: - (BOOL)isEqualToDate:(NSDate *)anotherDate - (NSDate *)earlierDate:(NSDate *)anotherDate - (NSDate *

  • 我在尝试将java.util.Date转换为java.sql.Date时遇到了一些问题。传入的date参数最初是以下格式的字符串:2019-01-31。然后我尝试使用以下代码将其转换为java.util.date: 在我的SQL语句中,我试图将其转换为java。sql。日期: 然而,当我以字符串形式打印出缓冲区时,我意识到日期已更改。例如,我传入的数据字符串是2018-01-01,但在SQL语句中