gpt4 book ai didi

java - 将单词转换为字符的整数表示形式的总和

转载 作者:行者123 更新时间:2023-12-02 01:17:38 24 4
gpt4 key购买 nike

我正在尝试将诸如 foo 之类的单词转换为各个字符的整数编码之和。计算结果为 102 + 111 + 111 等于 324。我尝试使用字符列表中的流来实现此目的:

String word = "foo";

Arrays
.asList(word.toCharArray())
.stream()
.mapToInt (letter -> Character.getNumericValue(letter))
.sum();

我收到的错误是:

no suitable method found for getNumericValue(char[])

我将如何解决此错误,或者是否有更好的方法来实现此目的?

最佳答案

使用官方方式,而不是某种“我想要一个 Stream,但我只能从 List 中获取 Stream,所以我必须将 String 转换为 List”。

String word = "foo";

word.codePoints().sum()

String.codePoints() 返回流中代码点的 IntStream。
请注意,并非每个字符都可以由单个 char 表示,例如表情符号需要两个 char

关于java - 将单词转换为字符的整数表示形式的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649757/

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