1、分析:当用户输入字符串中的含有数据时将其进行提取,可以在很多地方运用到
2、方法:将字符串进行拆分并将其放入字符串的数组中,再将其中的数据进行提取。
/**数组转换方法*/
public static void changeString(String str) {
for (int i = 0; i < str.length(); i++) {
// System.out.println(str.length());
if (i < str.length()) {
str1 = str.substring(i, i + 1);
strBack[i] = str1;
//
try {
theNumber[current] = Integer.parseInt(str1);
index[current] = i;
current++;
} catch (Exception e) {
// TODO: handle exception
System.out.println("");
}
}
}
/**
* 数据还原的方法+全部数据求和
* */
public static int plusInt(int[] theNumber, int[] index) {
int[] number = new int[theNumber.length];
int jieguo = 0;
for (int i = 0; i < theNumber.length; i++) {
if (i < theNumber.length - 1) {
// System.out.println(index[i]);
if ((index[i + 1] - index[i]) == 1) {
number[i] = theNumber[i] * 10 + theNumber[i + 1];
i++;
} else {
number[i] = theNumber[i];
}
}
}
for (int i = 0; i < number.length; i++) {
// System.out.println(number[i]);
System.out.println("数字分别为" + index[i]);
jieguo = jieguo + number[i];
}
return jieguo;
}
/*
* 去除多余的零的方法
*/
public static int[] deleteZero(int[] thenumber) {
for (int i = 0; i < current; i++) {
newNumber[i] = thenumber[i];
}
return newNumber;
}
3、分析:
在该方案中会产生多余的零,初步采用去除零的方法还原数据,但是对需要开辟新的空间比较耗费资源。