【发布时间】:2020-07-16 17:24:34
【问题描述】:
以下代码应该将字母转换为数字并给出总和,但忽略任何大写字母。
例子:
输入 abcde 应返回 15。输入 abCde 应返回 12。
感谢任何帮助。
static int strScore(String str[], String s, int n) {
int score = 0, index=0;
for (int i = 0; i < n; i++) {
if (str[i] == s) {
for (int j = 0; j < s.length(); j++)
score += s.charAt(j) - 'a' + 1;
index = i + 1;
break;
}
}
score = score * index;
return score;
}
public static void main(String[] args) {
String str[] = { "abcde" };
String s = "abcde";
int n = str.length;
int score = strScore(str, s, n);
System.out.println( score);
}
【问题讨论】:
-
为什么你需要
String str[] = { "abcde" };,它有一个等于s?当您可以简单地使用str.length时,为什么还需要n?此解决方案中还有什么是递归的? -
NarrowSky - 如果其中一个答案解决了您的问题,您可以通过将其标记为已接受来帮助社区。接受的答案有助于未来的访问者自信地使用该解决方案。查看meta.stackexchange.com/questions/5234/… 了解如何操作。
标签: java parameters lowercase