gpt4 book ai didi

java - 我的 toString() 方法没有覆盖 Calendar toString() 方法

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

这是我的代码,真的很简单。这不是作业,我正在通过一本教育书自学 Java:

<小时/>
import java.util.*;

/** @author Chris */

public class Exercise9_9 extends GregorianCalendar
{
public static void main(String[] args)
{
String[] stringList = {"s", "c", "b", "f", "e", "q", "g", "w", "i", "o"};
Integer[] integerList = {5, 7, 8, 9, 6, 5, 4, 1, 2, 3};
Calendar[] calendarList = new Calendar[10];

for (int a = 0; a < calendarList.length; a++)
{
calendarList[a] = new GregorianCalendar();
calendarList[a].set(Calendar.YEAR, ((int)Math.random()* 1000));
}

System.out.println("Largest String: " + max(stringList));
System.out.println("Largest int: " + max(integerList));
**System.out.println("Largeset date: " + (max(calendarList)).toString());**
}

public static Object max(Object[] a)
{
Arrays.sort(a);
return a[a.length-1];
}

**@Override
public String toString()**
{
return "Test";
}
}
<小时/>

问题是生成三个数组:int、String 和 Calendar 类型。然后从每个类别中选出最大的(并显示答案)。

此类扩展了 GregorianCalendar 类,这意味着我可以访问我试图覆盖的日历 toString()。然而它不起作用。它就像 toString() 方法没有覆盖,因为我得到了默认的 toString() 输出。但是,我使用的是 Netbeans,它会确认覆盖,甚至在我单击覆盖链接时将我带到 Calendar.toString()。所以我陷入困境,任何帮助将不胜感激。

最佳答案

这是因为您没有使用您的类,而是使用GregorianCalendar:
calendarList[a] = new GregorianCalendar();

将其更改为
calendarList[a] = newExercise9_9();

关于java - 我的 toString() 方法没有覆盖 Calendar toString() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051040/

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