字符串之将整数字符串转成整数值

152 阅读1分钟

题目:

字符串之将整形字符串转成整数值,并且属于32位整数范围

 

例如:

str = "123"  返回 123

str = "012"  不符合书写习惯,所以返回0

str = "A12"  返回0

str = " 0"      返回 0

str = "214783647" 返回 214783647

str = "214783647" 因为溢出了,所以返回 0

 

代码实现:

package com.chenyu.string.cn;


public class StringToNumber {
	
	public static void main(String[] args) {
		
		String[] ss = {"012", "A32", "234", "-123", "-0123"};
		
		for (String s : ss) {
			int result = stringToNumber(s);
			System.out.println(result);
		}
	}
	
	
	public static int stringToNumber(String target) {
		
		if (target == null || target == "") {
			return 0;
		}
		
		char[] chars = target.toCharArray();
		
		if (!check(chars)) {
			return 0;