华为OD机试真题-求字符串中所有整数的最小和-2023年OD统一考试(C卷)
public static int cal(String s){
int ret = 0;
int i = 0;
while(i < s.length()){
//其他字符
if(!isNum(s.charAt(i)) && s.charAt(i) != '-'){
i++;
continue;
}
if (isNum(s.charAt(i))){
ret += s.charAt(i) - '0';
i++;
continue;
}
if(s.charAt(i) == '-'){
i++;
StringBuilder str = new StringBuilder();
while(i < s.length() && isNum(s.charAt(i))){
str.append(s.charAt(i));
i++;
}
if(!str.isEmpty()){
ret -= Integer.parseInt(str.toString());
}
}
i++;
}
return ret;
}