package com.java.ly2011.Semptember;
public class IntStringTransform {
public static void main(String[] args) {
String string = "-3123";
System.out.println(strToint(string));
int num = -3145;
System.out.println(intTostr(num));
int a ='0';System.out.println(a);
}
/**
* 字符串--整数
* @param str
* @return
*/
public static int strToint(String str){
int num=0;
int flag=0;
int now=0;
if(str.charAt(0)=='-'){
flag = 1;
now=1;
}
while(now<str.length()){
num = num*10+ (str.charAt(now)-'0');
now++;
}
if(flag==1)
num*=-1;
return num;
}
/***
* 整数--字符串
* @param num
* @return
*/
public static String intTostr(int num){
char[] temp = new char[10];
int i =0 ;
int flag = 0;
if(num<0){
flag=1;
num*=-1;
}
while(num!=0){
int tempInt = num%10;
temp[i]= (char)(tempInt+'0');
num=num/10;
i++;
}
StringBuffer sb = new StringBuffer();
if(flag==1)
sb.append("-");
for(i=i-1;i>=0;i--){
sb.append(temp[i]);
}
return sb.toString();
}
}