解题思路:首先通过Scanner对象获取String数组 将Stirng数组转化为char数组 以ASCII码为解题核心 获取对应的ASCII码值作为参数进行计算
注意事项:此题以A~a=1 B~b=2 ....Z~z=26为参考值 使用.toLowerCase()方法将所有字符串转化为小写时 对应ASCII码需要减去(97-1)=1
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next().toLowerCase();//把大写字母转换成小写字母;
char[] c = new char [str.length()];
int sum = 0;
for (int i = 0; i < str.length(); i++) {
c[i]=str.charAt(i);
sum+=(int)c[i]-96;//对应ASCII码需要减去(97-1)=1
}
System.out.println(sum);
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:767 |
打水问题 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:387 |
【简单计算】 (C语言代码)浏览:642 |
简单的a+b (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
哥德巴赫曾猜测 (C语言代码)浏览:2562 |
关于C语言变量位置的问题浏览:294 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
神奇的fans (C语言代码)浏览:1124 |