类型转化:数字、字符串、字符之间相互转化
- 数字 <-> 字符串
// 数字转字符串
// method1
int number = 5;
String str = String.valueOf(number);
// method2
int number = 5;
Integer itr = number; //int装箱为对象,再调用对象的toString方法
String str = itr.toString(); //或者直接 String str = Integer.toString(number);
// method3
int number = 5;
String str = number + "";
// 字符串转数字
String str = "123";
int number = Integer.parseInt(str);
2.字符串 <-> 字符
// 字符串转字符
// method 1 单个字符
String str = "123";
char ch = str.charAt(0); //charAt(index)方法,这里获取到的字符为1
// method 2
for (int i = 0; i < str.length(); i++) {
System.out.println(str.substring(i, i + 1));
}
// method 3 字符串转成字符数组
String str = "123";
char [] charArray = str.toCharArray();
// 单字符转字符串
// method 1
char ch = '5';
String str = String.valueOf(ch);
// method 2
char ch = '5';
String str = ch + "";
// method 3 字符数组转化成字符串
String newStr = new String(charArray, 0, charArray.length);
- 字符 <-> 数字
// 字符转数字
// method 1
char ch = '5';
int a = ch - '0';
// method 2 ( 字符 -> 字符串 -> 数字 )
// 先把字符转为字符串,再转换为数字
char ch = '5';
String temp = String.valueOf(ch);
int a = Integer.parseInt(temp);
// 数字转字符 ( 数字 -> 字符串 -> 字符 )
// 不能直接转换,因此需借助数字转字符串。
// 首先将数字转为字符串,再获取字符
int number = 5; //注意这里数字只能是个位数并且不能为负
String s = Integer.toString(number);
char ch = s.charAt(0);
- 与数组之间的转化
// String -> char[]
String s = "3456789XJQKA2MF";
char [] charArray = s.toCharArray();
// char[] -> String
String s = new String(charArray, 0, charArray.length);
// 将 ch[i] 设为空 ch[i] = '\0'
// List -> Integer
List<Integer> nums
Integer[] arr = nums.toArray(new Integer[0]);