日期:2014-05-20  浏览次数:20656 次

java求截取字符串长度的算法!!!!!!!!!!!!!!!!!!!
我从DB查询出一个字段值,它是一个由四个变量A,B,C,D拼在一起是总长度是21的字符串,也能查出A,B,C,D变量在字符串的顺序a,b,c,d   .四个变量没有顺序限制!

A的长度是2~4位,
B的长度是6或是8
C的长度是总长度21-(A的长度   +   B的长度   +   D的长度)
D的长度是2~4位

写一个算法求出C字段在整个字符串中的位置!!!!!!!!!!在线等待!!!!!!!!!




------解决方案--------------------
c的位置由c前面是哪几个变量来决定,跟下面这个条件没什么太大关系
{
A的长度是2~4位,
B的长度是6或是8
C的长度是总长度21-(A的长度 + B的长度 + D的长度)
D的长度是2~4位
}

分析一下:
a、b、c、d 的排列有4*3*2*1 = 24种
c的位置为0的情况有6种;
c的位置为len(a)的情况有2种;
c的位置为len(b)的情况有2种;
c的位置为len(d)的情况有2种;
c的位置为len(a)+len(b)的情况有2种;
c的位置为len(a)+len(d)的情况有2种;
c的位置为len(b)+len(d)的情况有2种;
c的位置为len(a)+len(b)+len(d)的情况有6种。

所以重点是要找出a、b、c、d的排列规律。找不出来,那就猜吧



------解决方案--------------------
indexOf

hehe:P