为了账号安全,请及时绑定邮箱和手机立即绑定

如何找到ascii数组的总和?

如何找到ascii数组的总和?

波斯汪 2022-06-23 09:21:18
我是 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());


查看完整回答
反对 回复 2022-06-23
?
慕姐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);


查看完整回答
反对 回复 2022-06-23
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信