整数转化为字符串首先要判断整数是否小于0的过程,实现过程如下所示:
package structs.string;
/**
* @author jcm
*
*时间 2016年8月27日
*/
public class NumToString {
public static void main(String[] args) {
System.out.println(numToString(-134478966));
}
/**
* @author jcm
* @see 整数转化为字符串
* @param num
* @return 返回字符串
*/
public static String numToString(int num){
int temp = num;
int temp2 = num;
if(num <0){
temp = Math.abs(num);
temp2 = Math.abs(num);
}
int count = 0;//count是计数,整数长度
//用temp临时存放,以免num值被冲掉
for(;temp != 0;temp/=10){
count++;
}
//声明一个字符型
char[] ch = new char[count];
for(;temp2 != 0;temp2/=10){
//求出来的字符存放进去,从最高位存放
ch[--count] = (char)(temp2%10 + 48);
}
String str = new String(ch);
//字符型数组转化为字符串
return num < 0? "-"+str:str;
}
}