【发布时间】:2018-02-08 19:22:54
【问题描述】:
我正在设计一个用于转换单位之间距离的程序,并已获得代码来测试这一点。我不明白如何编写我的方法,以便可以通过常量调用。给出以下代码:
System.out.println(DistanceUnit.METER.toMetric(100));
System.out.println(DistanceUnit.METER.fromMetric(100));
System.out.println(DistanceUnit.FOOT.toMetric(100));
System.out.println(DistanceUnit.FOOT.fromMetric(100));
System.out.println(DistanceUnit.PLANCK.toMetric(100));
System.out.println(DistanceUnit.PLANCK.fromMetric(100));;
System.out.println(DistanceUnit.PARSEC.toMetric(100));
System.out.println(DistanceUnit.PARSEC.fromMetric(100));
所以我已经根据作业中的说明定义了上面的常量,但是如何创建 fromMetric 和 toMetric 方法,以便它们可以被 DistanceUnits 中的常量调用?
【问题讨论】:
-
这看起来像
enum,而不是常量。 -
欢迎来到 Stack Overflow!请拿起tour,环顾四周,通读help center,尤其是How do I ask a good question? 分配通常不是任意的;您的讲师、教程或课程将涵盖使您能够做到这一点的必要主题。 查看您的课程资料、课堂笔记等并尝试完成这项工作。 如果您遇到特定问题,请彻底研究它,search thoroughly here,如果您仍然遇到问题,请发布您的代码和问题描述。人们会很乐意提供帮助。
-
可能是枚举,可能只是(非枚举)类的实例。
-
(试图弄清楚
METER.fromMetric和METER.toMetric会做什么......) -
是的,我明白了。但任务明确指出我要创建一个名为 DiatanceUnit 的类,它应该包含一个构造函数 DistanceUnit(double meterPerUnit) 和常量 PLANCK、METER、FOOT 和 PARSEC,并且已经给出了一个表,其中包含用于它们的值
标签: java