gpt4 book ai didi

java - 使用 Counter 类递增和递减 : java

转载 作者:行者123 更新时间:2023-12-01 19:12:46 27 4
gpt4 key购买 nike

我无法想象这个问题的最终结果:

定义一个名为 Counter 的类,其对象对事物进行计数。这个类的一个对象记录一个非负整数的计数。包括设置计数器的方法为 0,将计数加 1,将计数减 1。确保没有方法允许计数器的值变为负数。包括一个访问器返回当前计数值的方法和输出数到屏幕上。不应该有输入法或其他变异方法。可以设置计数器的唯一方法是将其设置为零。还,包括一个 toString 方法和一个 equals 方法。编写一个程序(或多个程序)测试类定义中的所有方法。

有人可以更好地为我解释这个问题吗?

最佳答案

编写定义类的代码。类的名称应为Counter。 (想一想:这对文件名意味着什么?请记住,我们希望它成为一个 public 类,以便我们可以使用它进行测试。) Counter 用于计数事物(不足为奇)。

为此,该类的每个实例都将包含一个“计数”值。 (想一想:这个值的好名字是什么?我们如何为属于实例的类的每个实例创建一个单独的值?)该值不应为负。 (显然;你怎么可能有负数?)你应该确保该值不会变成负数(如果你以远程正常方式做事,这应该自动发生)。

该类应提供以下功能:

  • 将计数值设置为 0 的方法。(想一想:该方法的好名称是什么?当然应该是 public,因为它是其他代码的一部分将使用该类。思考:这个方法需要任何参数吗?如果需要,什么?)

  • 一种将计数增加 1 的方法。(思考:如上所述。)

  • 一种将计数减 1 的方法。(思考:如上所述。另外,如果计数已经为 0,并且我们不能让它变成负数,会发生什么?决定在这种情况下该怎么做。 )

  • 返回当前计数值的方法。 (这称为“访问器”)。

  • 显示当前计数值的方法。 (注意:从设计角度来看,这是一个非常糟糕的主意,但您的作业需要它。提示:使用 System.out 的方法之一输出到屏幕。)

    <
  • 名为 toString 的方法,返回计数器的字符串表示形式。这不应该接受任何参数,并且必须返回一个字符串。 (这是 Java 中大多数对象提供的标准功能。想一想:除了计数值之外,字符串中还应该包含其他内容吗?)

  • 名为 equals 的方法,用于将 Counter 与另一个 Counter 进行比较以确定是否相等。此方法必须仅接受一个参数(一个 Counter 实例),并返回一个 boolean 值,指示两个 Counter 是否相等。 (思考:什么决定两个计数器是否“相等”?)

该类不应提供以下任何功能:

  • 任何其他更改计数器值的方法(尤其是不是从标准输入读取值的方法)。

编写一个程序来创建一些 Counter 实例并使用它们的方法。该程序应该通过生成与您阅读主程序所期望的结果一致的输出来证明您的 Counter 类的行为符合预期。 (提示:由于这是 Java,因此我们需要为该程序提供另一个类,并带有 public static void main(String[] args) 方法。将其放在另一个文件中。您可能需要尝试一下使用 packageimport 语句,以便主程序可以在另一个文件中找到您的 Counter 类。确保您了解如何编译和运行Java 类。)

关于java - 使用 Counter 类递增和递减 : java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857600/

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