gpt4 book ai didi

java - 开启以数字开头的双字符字符串

转载 作者:行者123 更新时间:2023-12-03 21:41:40 24 4
gpt4 key购买 nike

我正在尝试编写一段接受两位十六进制数的代码,例如“0C”,并将其与列表进行比较。

我使用的是 Java 6,所以无法打开字符串,最初计划在 Enum 上使用 switch,但没有意识到 Enum 必须以字母开头。

有没有一种简单的方法可以实现如下所示的效果而无需一系列“if, else if...”语句?

public void code(String oc) {

switch (oc) {
case 00:
// do something
break;
case 0A:
// do something else
break;
case A1:
....
}

谢谢,罗伯特。

最佳答案

在 Java 6 中,无法直接执行此操作。您必须(以某种方式)将字符串值转换为数字,然后打开数字。例如:

switch (Integer.parseInt(oc, 16)) {
case 0x00:
// do something
break;
case 0x0A:
// do something else
break;
case 0xA1:
....
}

字符串到数字的转换相对昂贵,并且可能会抵消使用 switch 的性能优势……除非您有大量不同的情况。

关于java - 开启以数字开头的双字符字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154729/

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