gpt4 book ai didi

java - 将任意转义字符转换为 int

转载 作者:行者123 更新时间:2023-11-30 08:17:44 25 4
gpt4 key购买 nike

我有一种方法,最后接受一个字符数组(带有一个元素),并返回该字符的强制转换:

char[] first = {'a'};
return (int)first[0];

但是,有时我有包含两个元素的字符数组,其中第一个元素始终是“\”(即,它是“包含”转义字符的字符数组):

char second = {'\\', 'n'};

我想返回 (int)'\n',但我不知道如何将该数组转换为单个转义字符。我可以检查数组的长度是否为 1 或 2,但我真的不想用很长的 switch 或 if/else block 来遍历每个可能的转义字符。

最佳答案

制作一个转义字符与第二个字符的 HashMap 怎么样?像:

Map<Character, int> escapeMap = new HashMap<>();
escapeMap.put('n', 10);

然后做一些类似的事情:

If (second[0] == '\\') {
return escapeMap.get(second[1]);
}
else
{
return (int)first[0];
}

关于java - 将任意转义字符转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29414882/

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