看了很多大佬的解法,不知道有谁和我一样是通过结果集排查的..
但是真的很简单啊!
import java.util.*; public class Solution { public int atoi (String str) { str = str.trim(); if(str.equals("")){ return 0; } if(str.charAt(0)!='+'&&str.charAt(0)!='-'&&!Character.isDigit(str.charAt(0))){ return 0; } for(int i = 1;i<str.length();i++){ if(!Character.isDigit(str.charAt(i))){ str = str.substring(0,i); break; } } if(Long.parseLong(str)>Integer.MAX_VALUE){ return Integer.MAX_VALUE; } if(Long.parseLong(str)<Integer.MIN_VALUE){ return Integer.MIN_VALUE; } return Integer.parseInt(str); } }