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; } 邊界條件: 數據上下 溢出 空字符串 只有正負號 有無正負號 錯誤標誌輸出