gpt4 book ai didi

java - 如何在不使用无尽的 else if 的情况下实现它

转载 作者:行者123 更新时间:2023-12-01 16:45:30 24 4
gpt4 key购买 nike

所以我需要使用这个密码本进行加密和解密。

cijuskla...t,有 26 个。所以c变成a,i变成b,j变成c...t变成z。

我有一套相同的大写字母。

我脑海中浮现的第一件事就是使用无尽的 else if。

for(int i = 0; i < input.length(); i++) {
if input.charAt[i] == 'a' {
input.charAt[i] == 'c' }
else if input.charAt[i] ==

有更好的方法来做到这一点吗?我错过了?

最佳答案

使用Map来存储键值对。使用键 input.charAt[i] 查找值并替换。不需要无休止的 if-else

    String input = "abcde";
Map<Character, Character> encodedChar = new HashMap<Character, Character>();

encodedChar.put('a', 'c');
encodedChar.put('b', 'e');

char[] tempInput = input.toCharArray();

for (int i = 0; i < tempInput.length; i++) {
tempInput[i] = encodedChar.get(tempInput[i]);
}
input = new String(tempInput);

关于java - 如何在不使用无尽的 else if 的情况下实现它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52317677/

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