package com.zhang.LectCode;
public class 各种数据间的相互转换 {
public static void main(String[] args) {
//将String的数字转为基本类型
String str = "4525";
int i0 = Integer.parseInt(str);
System.out.println(i0);
//将String转为包装类型
Integer integer = Integer.valueOf(str);
System.out.println(integer);
//包装类型转换为字符串,用toString()
String s = Integer.toString(integer);
System.out.println(s);
//将String转为StringBuilder
StringBuilder stringBuilder = new StringBuilder(str);
System.out.println(stringBuilder);
//字符串转整型数组
int[] ints = new int[str.length()];
for(int i=0;i<str.length();i++){
ints[i] = str.charAt(i)-'0';
}
//遍历结果
for(int c:ints){
System.out.println(c);
}
//整型数组转字符串[4,5,2,5] [4525]
StringBuilder sb = new StringBuilder();
for(int k =0;k<ints.length;k++){
sb.append(String.valueOf(ints[k]));
}
String str1 = sb+"";
System.out.println(str1);
//字符串转字符数组
char[] c = str.toCharArray();
//字符数组转整型数组
int[] ints1 = new int[c.length];
for (int l = 0; l < ints1.length; l++) {
ints1[l]=c[l]-'0';
System.out.println(ints1);
}
//整型数组转字符数组
char[] c1 = new char[ints1.length];
for (int n = 0; n < ints1.length; n++) {
c1[n]=(char)(ints1[n]+'0');
System.out.println(c1[n]);
}
}
}