微软面试题_1
题目:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
1、检查字符是否为整数:
public static boolean isInt( String str ) {char tmpC;for( int i = str.charAt(0) == '-' ? 1 : 0; i < str.length(); ++i ) {tmpC = str.charAt(i);if( tmpC > '9' || tmpC < '0' ) {return false;}}return true;}public static long stringToInt( String str ) {long ret = 0;int len = str.length();for( int i = str.charAt(0) == '-' ? 1 : 0; i < len; ++i ) {ret += (str.charAt(i) - '0') * Math.pow( 10, len - i - 1 );}return str.charAt(0) == '-' ? 0 - ret : ret;}