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