タイトル説明
関数atoiを実装します。関数の機能は、文字列を整数に変換することです
ヒント:考えられるすべての入力状況について慎重に検討してください。この質問は入力制限を与えるものではありません。考えられるすべての状況を自分で検討する必要があります。
例1
入る
"123"
戻り値
123
コードの実装:
import java.util.*;
public class Solution {
/**
*
* @param str string字符串
* @return int整型
*/
public int atoi (String str) {
if (str == null && str.equals("")) {
return 0;
}
boolean flag = true;
str = str.trim();
char[] arr = str.toCharArray();
long result = 0;
for (char num : arr) {
if (num == '+') {
continue;
} else if (num == '-') {
flag = false;
continue;
} else if (result == 0 && num == '0') {
continue;
} else if (num < '0' || num > '9') {
break;
}
result = result * 10 + (num - '0');
}
if (!flag) {
result *= -1;
}
if (result >= Integer.MAX_VALUE) {
return Integer.MAX_VALUE;
} else if (result <= Integer.MIN_VALUE) {
return Integer.MIN_VALUE;
}
return (int)result;
}
}