解题思路:首先通过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 人评分
不容易系列2 (C语言代码)浏览:589 |
Hello, world! (C++代码)浏览:1744 |
字符逆序 (C语言代码)浏览:609 |
1024题解浏览:806 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:521 |
字符串输入输出函数 (C语言代码)浏览:2479 |
川哥的吩咐 (C语言代码)浏览:609 |
Pascal三角 (C语言代码)浏览:641 |
1134题解(求分析)浏览:722 |
分解质因数 (C++代码)浏览:1471 |