如何找到ascii数组的总和?

我是 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]


波斯汪
浏览 98回答 2
2回答

一只萌萌小番薯

一个更简单的解决方案来找到所有字符的总和:System.out.println("the ascii sum is " + word.chars().sum());

慕姐4208626

您已经获得了输入单词的每个 ASCII 值,但忘记总结它们。例如:byte[] bytes = word.getBytes();&nbsp;int sum = 0;for (int i = 0; i < length; i++) {&nbsp; &nbsp; sum += bytes[i];}System.out.println("the ascii sum is " + sum);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java