我有一个小项目工作。案件如下。
我给了一个字符串,首先我必须将它们转换成相等的数字并总结它们。
数字如下
a=1,b=2,c=3....z=4.
这里的另一个条件是
A==a==1;
A和a是相同的,同样地,其他字母大小写也一样。
由于
答案 0 :(得分:5)
String str = "ABcDe";
str = str.toUpperCase();//just to be sure you have only capital letters in your string
int sum=0;
for(int i=0;i<str.length();i++){//cycle until the string ends
sum = sum + str.charAt(i)-64;//'A' in ascii is 65, so 65-'A' = 65-64=1, etc
}
答案 1 :(得分:0)
//your input string
String string = "Aab";
char offset1 = 'a';
char offset2 = 'A';
int sum = 0;
StringBuilder stringCode = new StringBuilder();
for (int i=0; i<string.length(); i++){
int curSymbol = string.charAt(i);
if (curSymbol >= offset1){
//caps
int symbolNumber = curSymbol-offset1+1;
stringCode.append(symbolNumber);
sum += symbolNumber;
}else{
int symbolNumber = curSymbol-offset2+1;
stringCode.append(symbolNumber);
sum += symbolNumber;
}
stringCode.append(" ");
}
System.out.println("Strung code = "+stringCode.toString());
System.out.println("Sum = " + sum);