gpt4 book ai didi

Java 8替代字符串中奇数位置的字符总和?

转载 作者:行者123 更新时间:2023-11-29 09:40:32 25 4
gpt4 key购买 nike

想知道在 Java 8 中是否有更优雅的方法来尝试查找字符串中奇数位置的数字总和。

目前这是我的职能

 /**
* Explode string into char array, get sum of ASCII values at odd positions and divide by 10 to convert
* to the integer value from that character
* @param ccNumber string
* @return int sum
*/
int calculateSumOfOddDigits(final String ccNumber) {
final char[] digits = ccNumber.toCharArray();
return (digits[0] + digits[2] + digits[4] + digits[6] + digits[8] + digits[10] + digits[12] + digits[14]) / 10;
}

仍然不熟悉 Streams 和 Java 8,我想也许你可以这样做:

 ccNumber.chars().mapToObj(x -> (char) x {
..add odd position digits

})

欢迎提出任何建议。

最佳答案

像这样的事情怎么样:

String str = "01234";
Integer sum = IntStream.range(0, str.length())
.filter(i -> i % 2 == 0)
.map(str::charAt)
.sum();
System.out.println(sum);

关于Java 8替代字符串中奇数位置的字符总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42741073/

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