因为算法很多都是输入字符串做解析的,所以算法得必会以下三种方法
String str = "aa,bbb";
String[] strArr = str.split(",");
char[] charArr = str.toCharArray();
char s = str.charAt(1);
样例
1.数字字符串转化为int数组
String str2 = "123456";
int[] intArr2 = new int[str2.length()];
for (int i = 0; i < intArr2.length; i++) {
intArr2[i] = Integer.parseInt(String.valueOf(str2.charAt(i)));
}
char[] charArr2 = str2.toCharArray();
int[] intArr3 = new int[str2.length()];
for (int i = 0; i < intArr2.length; i++) {
intArr3[i] = Integer.parseInt(String.valueOf(charArr2[i]));
}
2.带分隔符数字字符串转化为int数组
String str3 = "1,2,3,4,5";
String[] strArr3 = str3.split(",");
int[] intArr4 = new int[strArr3.length];
for (int i = 0; i < strArr3.length; i++) {
intArr4[i] = Integer.parseInt(strArr3[i]);
}
3.char[]转字符串
char[] charArr3 = new char[]{'1','2','3','4','5'};
String charSring1 = String.valueOf(charArr3);
String charSring2 = new String(charArr3);
4.String[]转字符串
String[] strings = new String[]{"12","34","56","aa"};
StringBuilder stringBuffer1 = new StringBuilder();
for (String string : strings) {
stringBuffer1.append(string);
}
String s1 = stringBuffer1.toString();
int[]转字符串,同上
int[] ints = new int[]{1,2,4,3};
StringBuilder stringBuffer2 = new StringBuilder();
for (int anInt : ints) {
stringBuffer2.append(anInt);
}
String s2 = stringBuffer2.toString();