最近刷题的时候经常遇到要将数值的类型在String、char数组和int之间互相转换,共6种形式,特记录汇总如下。
1 String转char数组
String str = "abc";
char nums[] = str.toCharArray();
// 另外提一个直接转成char字符,括号内是下标
char s = str.charAt(0);
2 char数组转String
char nums[] = {'a','b','c'};
String str = String.valueOf(nums);
3 String转int
String str = "123";
int num = Integer.parseInt(str);
4 int转String
int num = 123;
String str1 = num+"";
String str2 = String.valueOf(num);
String str3 = Integer.toString(num);
5 char数组转int
// 先转String,再转int
char nums[] = {'a','b','c'};
for (int i = 0; i < nums.length; i++) {
int temp = Integer.parseInt(String.valueOf(nums[i]));
}
6 int转char数组
// 先转String,再转char数组
int num = 9;
String str= String.valueOf(num);
char[] nums = str.toCharArray();
转换方式多种多样,欢迎在评论区补充留言哦~