Учитывая строку, анализирует целые числа и суммирует ее
Так вот код, который я написал до сих пор в java
public static int find(String s) {
int sum = 0;
String temp = "";
//loop through string
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
//chracter is a digit then we store the digit in a Temporary String
//loop through the next character, if its a digit again then we add the digit to temp
//if the next character is not a digit then we sum up the digits and reset temp back to zero to recalculate new ints
if(Character.isDigit(c)) {
temp = temp + c;
} else {
sum = sum + Integer.parseInt(temp);
temp = "0";
}
}
return sum + Integer.parseInt(temp);
}
String s = "12he123sd-2";
//should give me 133
//but the negative sign isn't being parsed
Я попытался добавить новый иначе, если блок, но он не работает
else if (c == '-') temp = temp + c;
или
else if (c == '-' && Character.isDigit(c+1))
temp = temp + c;