public static void main(String[] args) {
/*
整数最小和 :输入 bb1234aa 输出 10
输入 bb12-34aa 输出-31
*/
String str = "bb12-34aa";
String[] strs = str.split("");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strs.length; i++) {
if (!Character.isLetter(str.charAt(i))) {
sb.append(str.charAt(i));
}
}
String[] nums = sb.toString().split("-");
int sum = 0;
if (nums.length > 1) {
String num = nums[0];
String[] first = num.split("");
for (int i = 0; i < first.length; i++) {
sum += Integer.parseInt(first[i]);
}
for (int i = 1; i < nums.length; i++) {
sum -= Integer.parseInt(nums[i]);
}
} else {
String[] number = nums[0].split("");
for (int i = 0; i < number.length; i++) {
sum += Integer.parseInt(number[i]);
}
}
System.out.println(sum);
}
整数最小和#算法
最新推荐文章于 2024-03-04 17:29:35 发布