1、int转string
int i = 5;
String s = String.valueOf(i); //常用!
String s = i + "";
String str = Integer.toString(i);
2、string转int
s = "12345";
int i = Integer.parseInt(s); //常用
int i = Integer.valueOf(s).intValue();
3、string转int[]
String s="123456";
int[] arr = new int[s.length()];
for(int i=0;i<s.length();i++) {
arr[i] = s.charAt(i)-'0'; //这里是减法!转int都是 -'0'
}
4、string转char[]
String s="123456";
char[] c = str.toCharArray() ;
5、char[]转string
char[] c = {'1','2','3','a','b','c',};
String s= new String(c);
6、char[]转int[]
char[] c = {'1', '2', '3', '4', '5',};
int[] arr = new int[c.length];
for (int i = 0; i < 5; i++) {
arr[i] = c[i] - '0'; //这里是减法!转int都是 -'0'
}
System.out.println(Arrays.toString(arr));
7、int[]转char[]
int[] arr = {1,2,3,4,5};
char[] c = new char[arr.length];
for (int i = 0; i < arr.length ; i++) {
c[i] = (char) (arr[i] + '0'); //这里是加法!
}
System.out.println(c);
8、string转StringBuilder
String s= "qwertyuiop";
StringBuilder sb= new StringBuilder(s);
9、int[]转StringBuilder
StringBuilder sb = new StringBuilder();
int[] arr = {1,2,3,4,5};
for(int i=0;i<arr.length;i++){
sb.append(String.valueOf(arr[i]));
}
//再转成string
String s = sb + "";
暂时先整理这些。其他类型同理,有规律。
char转成int的时候需要-‘0’,int转成char的时候需要+‘0’。
记住转成int的时候减‘0’。