我正在写一个简单的程序,将一个数字转换成一个代表该数字的单词(13 =>"十三").
我意识到我可以用这样的常量String数组得到一些单词:
private static final String[] tensNames = {"", " ten", " twenty", " thirty", " forty", " fifty", " sixty", " seventy", " eighty", " ninety" };
Run Code Online (Sandbox Code Playgroud)
...并使用索引访问它,但我想尝试使用这样的HashMap:
final HashMap<Integer, String> tensNumberConversion = new HashMap<Integer, String>();
tensNumberConversion.put(2, "twenty");
tensNumberConversion.put(3, "thirty");
tensNumberConversion.put(4, "forty");
tensNumberConversion.put(5, "fifty");
tensNumberConversion.put(6, "sixty");
tensNumberConversion.put(7, "seventy");
tensNumberConversion.put(8, "eighty");
tensNumberConversion.put(9, "ninety");
Run Code Online (Sandbox Code Playgroud)
我被老师指示制作这些常数.HashMap可以是常量吗?作为一个新手,还不完全清楚术语"常数","静态"和"最终"是如何相关的,以及究竟是什么使它成为一个常数.(单独静止?最后一个人?静态决赛一起?).
我尝试将其设为私有静态最终Hashmap,但IntelliJ给了我一个错误(修改符'私有'这里不允许...对于'静态'相同).
但是,它确实从我的终端编译没有错误.如果HashMap可以是常量,这是声明一个的正确方法吗?谢谢!