码迷,mamicode.com
首页 > 编程语言 > 详细

上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)

时间:2016-01-18 12:22:05      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

题目如下:

技术分享

代码如下:

package huawei;

import java.util.ArrayList;

public final class Demo
{
	/*
	 * 功能:请编写一个函数,输入为一个字符串数组,
	 * 请按指定长度iInputLenth拆分数组中的每个字符串,输出到新的字符串数组中。长度不是iInputLenth整数倍的字符串请在后面补数字0。
	 * 空字符串不处理,遇到空字符串则表示数组结束,函数返回。 输入: String inputStrArray 字符串数组指针
	 * 字符串个数最大为50,字符串长度最大255 int iInputLenth 指定的分割长度 iInputLenth>=1 && <=32
	 * 
	 * 返回:字符串数组指针
	 * 
	 * 示例 按长度8拆分 输入: abc 12345789 返回: abc00000 12345678 90000000
	 */

	public static String[] convertStringArray(String[] inputStrArray, int iInputLenth)
	{
		if (iInputLenth >= 1 && iInputLenth <= 32)//分割长度
		{
			ArrayList<String> arrayList = new ArrayList<String>();
			for (int i = 0; i < inputStrArray.length; i++)
			{
				String srcString = inputStrArray[i];
				if (srcString.length() > 0)//不为空
				{
					char src[] = srcString.toCharArray();//将字符串转成字符数组
					int len = src.length;//字符数组长度
					StringBuilder sb = new StringBuilder();
					boolean isContinue = true;
					int ring = 1;//用于清空计数
					for (int index = 0; isContinue; index++, ring++)
					{
						if (index ==( len-1))//长度和Index相同时
						{
							sb.append(src[index]);
							int tmp_len = sb.length();
							for (; tmp_len < iInputLenth; tmp_len++)
							{
								sb.append("0");//补零
							}
							arrayList.add(sb.toString());
							isContinue = false;//不再继续
						} else
						{
							sb.append(src[index]);//字符数组转成
							if (ring == iInputLenth)//如果长度等于分割长度,则进行一次分割,将sb存入list,并清空sb,下一轮开始
							{
								ring = 0;
								arrayList.add(sb.toString());
								sb = new StringBuilder();
							}
						}
					}
				}
			}
			if (arrayList.size() > 0)
			{
				String data[]=new String[arrayList.size()];
				data=arrayList.toArray(data);//将List转成字符串数组
				return data;
			}
		}
		return null;
	}

}


上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)

标签:

原文地址:http://blog.csdn.net/yayun0516/article/details/50535479

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!