最近面试总结题

第一道题:把String类型的转换为int 类型, 但不通过Integer.valueOf()方法
例如把"1234"转换为"1234"
解决办法如下
package corejava;

import java.io.IOException;

/**
 * (机能概要描述)
 * 
 * <pre>
 *  [变更履历]
 *  09.10.19. 初版
 * </pre>
 * 
 * @author NICKLE)王**
 */
public class Test {

	/**
	 * 转换把string 转换为 int 不通过 Integer.valueOf()方法
	 * @param str
	 */
	public static void intTest(String str) {

		final int count = str.length();
		int j = 0;
		char[] c1 = str.toCharArray();
		
		for (int i = 0; i < count; i++) {
			j = (int) ((j + Character.digit(c1[i], 10)* Math.pow(10, count-1-i)));
		}
		System.out.println(j);
	}

	public static void main(String[] args) {
		String str = "1234";
		new Test().intTest(str);

	}
}

你可能感兴趣的:(java,面试,J#)