你这个问题很好解决,把单数双数分开就可以了,关键是有个问题了,你能保证你的字符串的单数和双数一样吗,如果不一样你要怎么保存?还有,你是想按顺序保存还是只要一个单一个双就可以。给你一段把单双数分开的代码
String s = "1|22|22|32|12|3|5|7";
Map
String[] result = s.split("\\|");
for (int i = 0; i < result.length; i++)
{
int k = Integer.parseInt(result[i]);
if (k%2 == 0)
{
map.put(0, k);//保存双数
} else {
map.put(1, k);//保存单数
}
}
String s = "1|2|3|4|5|6|7|8|9|0";
String[] ss = s.split("\\|");
StringBuffer sBuffer = new StringBuffer();
for(int i=0;i
sBuffer.delete(0, sBuffer.length());
}
sBuffer.append(ss[i]+"-");
if(i%2==1){
System.out.println("数据"+sBuffer);
}
}
打印:
数据1-2-
数据3-4-
数据5-6-
数据7-8-
数据9-0-
首先你得保证现在的数组中的单数和双数的个数是相等的,然后按顺序将数组中的单数和双数分离到两个数组中,最后保存到数据库中
或者如果单数和双数个数如果不相等的话,判断一下非空就行了,思路是这样,自己去实现吧