java编程:将26个字母赋值,从键盘中输入一个字符串,怎么计算出字符串的和值

如题所述

import java.util.*;
import java.math.*;
import java.io.*;

public class CharNum {

static Scanner san = new Scanner(System.in);

public static void main(String[] args) {
System.out.print("请输入一个字符串: ");
String line = san.nextLine();
int sum = 0;
for(int i = 0; i < line.length(); i ++) {
sum += (int)(line.charAt(i));
}
System.out.println(line + "的各字符ASCII码值和为: " + sum);

}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-25
// 假设a,b,c,d,e,f,g……
// 与1,2,3,4,5,6,7……相对应
String ab="afce"; //要计算的字符串
char[]aaa=ab.toCharArray();//将字符串转换成字符数组
int sum=0;
for(int i=0;i<ab.length();i++){
int v=Integer.valueOf(aaa[i]);//取得字符串对应的编码值;
sum=sum+v-96;//缺点:没有区分大小写
}
System.out.println(sum);
相似回答