gpt4 book ai didi

java - 使用枚举代替字符串

转载 作者:行者123 更新时间:2023-12-01 08:15:08 25 4
gpt4 key购买 nike

我正在执行一个java代码来将数字转换为单词(例如999-->九百九十九)。我使用了两个字符串来定义单词。

private static final String[] tensWords ={ "", " ten", " twenty", " thirty"}
public enum tenWords{ten, twenty, thirty}

当我使用enum时,我无法像在字符串数组中那样放置blank""。所以它会导致错误的输出。请建议如何解决这个问题。下面是我使用枚举来访问值的代码。

if (number % 100 < 20)
{
soFar = tensWords.values()[number % 100].toString();
number /= 100;
}

最佳答案

您可以使用枚举参数来存储您想要的枚举值中的任何内容:

enum TensWords {
NONE(""),
TEN("Ten"),
TWENTY("Twenty");
///...

private final String text;

TensWords(String text) {
this.text = text;
}

public String getText() {
return text;
}
}

还可以考虑将用于按数字确定 TensWords 的代码移动到枚举中作为静态方法。

关于java - 使用枚举代替字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14055395/

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