java - 如何找到 ascii 数组的总和?

标签 java arrays string 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]

最佳答案

求所有字符总和的更简单的解决方案:

System.out.println("the ascii sum is " + word.chars().sum());

关于java - 如何找到 ascii 数组的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54730432/

相关文章:

python - 通过 Python 将 IP 转换为十六进制

c# - C#中String和string有什么区别?

java - 判断一个数是否是质数

java - 如何使用 JDOM 创建自闭标签

java - 如何从 servlet 获取 EJB 项目中客户端的远程 IP 地址?

javascript - 使用 Javascript 数组将键和值与某个变量匹配的正确方法是什么?

c++ - 结构中的字符串

java - 将 JfreeChart 添加到 SVG 图像

javascript - 简化ajax对象

javascript - 关于 JavaScript 数组原型(prototype)