我是 java 新手(2 周),我正在尝试将输入的字符串转换为 ascii 代码并尝试打印总和。我试过使用 IntStream.of(AsciiArray).sum 但因为它是一个字符串而不是一个 int 它不起作用(可以理解)import java.util.Arrays;import java.util.Scanner;public class Strings{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter a 5 letter word (all lower case): "); String word = input.nextLine(); int length = word.length(); byte[] bytes = word.getBytes(); String AsciiArray = Arrays.toString(bytes); System.out.println("the ascii sum is" + AsciiArray); }}我正在尝试做的示例:“输入一个 5 个字母的单词(全部小写):”你好ascii总和是532我得到了什么:"输入一个 5 个字母的单词(全部小写):"你好ascii 和是 [104, 101, 108, 108, 111]
2 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
一个更简单的解决方案来找到所有字符的总和:
System.out.println("the ascii sum is " + word.chars().sum());
慕姐4208626
TA贡献1852条经验 获得超7个赞
您已经获得了输入单词的每个 ASCII 值,但忘记总结它们。
例如:
byte[] bytes = word.getBytes();
int sum = 0;
for (int i = 0; i < length; i++) {
sum += bytes[i];
}
System.out.println("the ascii sum is " + sum);
添加回答
举报
0/150
提交
取消