第一题:输入一个字符串,将其大写字母转为小写,小写字母转为大写。然后计算下标为奇数的ASCII码的和。
java
public class CaseConversionAndAsciiSum {
public static void main(String[] args) {
String input = "HelloWorld";
System.out.println("转换后字符串及奇数下标 ASCII 码和的结果:");
System.out.println(processString(input));
}
public static int processString(String input) {
StringBuilder converted = new StringBuilder();
// 遍历输入字符串的每个字符
for (char c : input.toCharArray()) {
if (Character.isUpperCase(c)) {
// 大写转小写
converted.append(Character.toLowerCase(c));
} else if (Character.isLowerCase(c)) {
// 小写转大写
converted.append(Character.toUpperCase(c));
} else {
// 非字母字符保持不变
converted.append(c);
}
}
String result = converted.toString();
int sum = 0;
// 计算奇数下标字符的 ASCII 码和
for (int i = 1; i < result.length(); i += 2) {
sum += result.charAt(i);
}
return sum;
}
}
第二,三题没做出来 都不是简单的二叉树,是树结构之类的算法。
我之后去刷类似的题目去了。
简单平替
前面一共45分,包括基础计算机四大件,和Android的知识点之类的理论问的挺细。