gpt4 book ai didi

Java:我正在尝试使用我创建的名为 Date 的类中的方法显示日期,但是当我尝试将其运行到另一个类中时,数字将不会显示

转载 作者:行者123 更新时间:2023-11-30 02:48:30 25 4
gpt4 key购买 nike

我的家庭作业需要帮助。它是关于创建您自己的类,然后使用您在该类中创建的方法到另一个类中来执行特定任务。我创建了两个类,其中一个是 Date,带有我的构造函数和该类的所有方法,还有一个名为 DateTest 的类显示我的结果。就我而言,我希望我的程序显示一个文本,其中包含我硬编码的初始日期,然后显示第二行文本,该文本将显示新日期。我的问题是,当我运行程序时,它只显示文本,其中显示初始化日期和新日期,但不打印实际数字。我认为它可能需要用我的 get 方法做一些事情,但我不确定。我也是这个网站的新手,所以请指出我犯下的任何错误,使这篇文章看起来非常难看。

类(class)日期代码

public class Date {

//instance variables
private int month;
private int day;
private int year;

//constructor
public Date( int month, int day, int year){
this.month = month;
this.day = day;
this.year = year;
}

//set methods
public void setMonth (int month){
this.month = month;
}

public void setDay(int day){
this.day = day;
}

public void setYear(int year){
this.year = year;
}

//get methods
public int getMonth(){
return month;
}

public int getDay(){
return day;
}

public int getYear(){
return year;
}

//Display mehtod
public String displayDate(){
return "Date with new values is: " + month + "/" + day + "/" + year;
}

}//end of coding

来自日期测试的代码

public class DateTest {

public static void main(String[] args) {
Date date1 = new Date( 7, 4, 2004 );// create new date object

System.out.println( "The initial date is: ");//display initial value
date1.getMonth();
date1.getDay();
date1.getYear();
date1.displayDate();

// change date values
date1.setMonth( 11 );
date1.setDay( 1 );
date1.setYear( 2003 );

System.out.println( "Date with new values is: " );
date1.displayDate();

System.out.println(); // output a newline

}

}//end class DateTest

当我运行我的程序时会发生什么

初始日期是:
具有新值的日期是:
(日期数字没有出现)

最佳答案

我相信您是 Java 新手,现在关于 System.out.println() 的事情是您需要一些非空的东西放在

的括号内

println(*有些值应该放在这里*)

现在回到你的问题,date1.displayDate();正在返回一个以可爱的方式携带日期的字符串,但是这个返回的值没有在任何地方使用,所以你真的无法打印它.

现在如果你想打印字符串

Date with new values is: " + month + "/" + day + "/" + year;

做这样的事情

String dateValue=date1.getDate();
System.out.println(dateValue);

这段代码可以进一步简化为这样的代码,

System.out.println(date1.getDate());

希望这能解释这个问题,如果这有效,请不要忘记接受我的答案,干杯!!

关于Java:我正在尝试使用我创建的名为 Date 的类中的方法显示日期,但是当我尝试将其运行到另一个类中时,数字将不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422907/

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