gpt4 book ai didi

java - Java中存储常量

转载 作者:行者123 更新时间:2023-12-02 04:36:51 25 4
gpt4 key购买 nike

我有一个字符表,每个字符的 int 值都会受到影响。 (我将使用此表来计算条形码校验位)。

我想将此表存储为常量,请问在java中最好的方法是什么? (枚举、 HashMap ...)

任何帮助将不胜感激。

最佳答案

如果字母和代码之间的映射如您自己的答案所示,那么您不需要表格。您可以通过简单的翻译方法来做到这一点:

public static int letterToCode(char letter) {
if (letter >= '0' && letter <= '9') {
return letter - '0';
} else if (letter >= 'A' && letter <= 'Z') {
return letter - 'A' + 10;
} else {
throw new IllegalArgumentException("Invalid letter: " + letter);
}
}

public static char codeToLetter(int code) {
if (code >= 0 && code <= 9) {
return (char) ('0' + code);
} else if (code >= 10 && code <= 35) {
return (char) ('A' + code - 10);
} else {
throw new IllegalArgumentException("Invalid code: " + code);
}
}

这不会比在 map 中查找代码或字母更差。

关于java - Java中存储常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642232/

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