1.题目
2.思路 首先明确题目要求是两两字符之间距离和是字符串的内部距离 如何计算每个字母与其他的字母距离呢? 解决这个问题就解决了 我们利用两个for循环 两层的循环遍历每一个的差 具体的代码注释体现 还有一个问题就是如果差是负数怎么办? 这个时候就利用Math.abs(int i) 这个函数 保证每一次计算是正整数
3.代码
import java.util.Scanner;
public class J53 {
public static void main(String[] args) {
Scanner scan =new Scanner(System.in);
String str=scan.next();
int sum=0;//内部距离的和
for(int i=0;i<str.length();i++) {//第i个字母计算到这字符串每一个的距离和
for(int j=i;j<str.length();j++) {//表示第j个字母
sum+=Math.abs(str.charAt(i)-str.charAt(j));//表示差值 自身相减为0 不用考虑
}
}
System.out.println(sum);
}
}
4.总结 注意题目中的小陷阱