gpt4 book ai didi

java - 显示字母表中出现的字母顺序

转载 作者:行者123 更新时间:2023-11-30 07:51:57 24 4
gpt4 key购买 nike

我有一个字符串形式的键,例如“security”,我想创建一个数组来显示字母表中每个字母的顺序,代替字母。因此,例如,对于单词“security”,该数组将是 [5, 2, 1, 7, 4, 3, 6, 8](假设我不是从零开始)。

这是我试过的,但它没有输出我需要的:

String key = "Security";

key = key.toLowerCase();

String alphabet = "abcdefghijklmnopqrstuvwxyz";

for (int i = 0; i < key.length(); i++) {
System.out.print(alphabet.indexOf(key.charAt(i)) + " ");
}

输出:

18 4 2 20 17 8 19 24

顺便说一句,我没有把输出放在一个数组中,因为输出不是我想要的。

有什么建议吗?我敢肯定这对大多数程序员来说很容易,但我是 Java 编程的新手,所以对我来说很难。

最佳答案

对你的alphabet 做一点调整应该可以:

    String key = "Security".toLowerCase();
String alphabet =
// Split the key into characters.
Arrays.stream(key.split(""))
// Sort it.
.sorted()
// Put it back together into a String again.
.collect(Collectors.joining());
for (int i = 0; i < key.length(); i++) {
System.out.print(alphabet.indexOf(key.charAt(i)) + 1 + " ");
}

关于java - 显示字母表中出现的字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46359441/

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