读书人

微软面试题_一

发布时间: 2012-10-27 10:42:26 作者: rapoo

微软面试题_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;}

2、字符串转换为长整形:
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;}

读书人网 >编程

热点推荐