字符串与整型的互换

    java的api就提供了字符串和整型的互换,但是对于搞acm的童鞋,硬编码应该是一道必过的坎儿,其实本人也在oj做个几个水题而已,没有搞过acm,看了刘汝佳的白书,感觉被虐得不行,妥妥的做我的普通人,搞acm的不是一般人,一般起来都不是人。

 输入:

"3838438"(字符串)

5201314(整型)

输出:

3838438(整型)

"5201314"(字符串)

class HardCoded {
	public static void main(String[] args) {
		String str1 = "3838438";
		int number1 = stringToInt(str1);
		System.out.println(number1);
		
		int number2 = 5201314;
		String str2 = intToString(number2);
		System.out.println(str2);
	}
	
	//此方法将整型转字符串
	public static String intToString(int number) {
		String str = "";
		
		while(number != 0) {
			int temp = number % 10;
			number /= 10;
			str = (char)(temp + '0') + str;	
		}
		
		return str;
	}
	
	//此方法将字符串转整型
	public static int stringToInt(String str) {
		int result = 0;
		for(int i = 0; i < str.length(); i++) {
			char c = str.charAt(i);
			int number = c - '0';
			result = result * 10 + number;
		}
		
		return result;
	}
}



你可能感兴趣的:(算法,字符串,编码,整型)