Java中String、char数组和int之间的互相转换

最近刷题的时候经常遇到要将数值的类型在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();

转换方式多种多样,欢迎在评论区补充留言哦~

猜你喜欢

转载自blog.csdn.net/Awt_FuDongLai/article/details/106631220