日期:2014-05-18  浏览次数:20615 次

一个具有挑战性的java字符串问题!!!
String   str= "123456789101112...30 "变成
'1 ', '2 ', '3 ', '4 ', '5 ', '6 ',..., '30单个字符 '或者
"1 ", "2 ", "3 ", "4 ", "5 ",6,..., "30 "形式的字符串,然后保存到对应类型的数组




------解决方案--------------------
public class Test
{
public static void main(String[] args)
{
String s= " ";
for(int i=1;i <1000;i++)
s+=i;
System.out.println(s);
int i=0;
while(i <s.length())
{
if(i <9)
{
System.out.println(s.substring(i,i+1));
i++;
}
else if(i <189)
{
System.out.println(s.substring(i,i+2));
i+=2;
}
else if(i <2889)
{
System.out.println(s.substring(i,i+3));
i+=3;
}
}
}
}

------解决方案--------------------
建议你在把数组里的值拼成字符串的时候选择合适的分隔符,例如,|;$之类的
然后分割的时候就直接用String.split()方法