(位運算)把字串轉換成整數
阿新 • • 發佈:2019-09-14
public int StrToInt(String str) {
if (str == null || str.length() == 0)
return 0;
boolean isNegative = str.charAt(0) == '-';
int ret = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (i == 0 && (c == '+' || c == '-')) /* 符號判定 */
continue;
if (c < '0' || c > '9') /* 非法輸入 */
return 0;
ret = ret * 10 + (c - '0');
}
return isNegative ? -ret : ret;
}
邊界條件:
資料上下 溢位
空字串
只有正負號
有無正負號
錯誤