我怎样才能创建一个循环,将字符串“abcc”转换为它们字母位置的总和,比如 a=1 b=2 c=3 并对字符串 1+2+3+3=9 求和。
import java.util.Arrays;
public class Test
{
public static void main(String[] args)
{
String original = "hello";
char[] chars = original.toCharArray();
Arrays.sort(chars);
String sorted = new String(chars);
System.out.println(sorted);
}
}
最佳答案
您可以使用 ASCII值。 a
的值为 97
,b
的值为 98
等等。
private int printSum(String original){
int sum = 0;
if(original!=null){
char[] arr = original.toLowerCase().toCharArray();
for(int x :arr){
sum+= (x-96);
}
}
return sum;
}
关于java - 使用 char 数组将字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751279/