上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)
来源:互联网 发布:细说php第二版电子书 编辑:程序博客网 时间:2024/06/01 08:29
题目如下:
代码如下:
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;}}
1 0
- 上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)
- 华为机试题: 将数组中的字符串按指定长度重新分割(java)
- Java将字符串按指定长度分割
- 上机题目(中级)- 用小数形式输出指定符号出现的频率 (Java)
- 用正则表达式按指定长度分割字符串(C#)
- 将字符串按照指定的长度进行分割(一个中文视为两个字符)
- 上机题目(中级)-判断自守数(Java)
- 上机题目(中级)-可怕的阶乘(Java)
- 华为校招2016.09机试 第1题: 字符串按指定长度重新分割
- 根据字符串中的指定子字符串将原字符串分割成字符串数组
- 将指定字符串分割成字符数组
- Java 按照指定长度分割字符串(一种是纯英文字符串,一种是英汉混合的字符串)
- 基于指定数组大小的切割字符串(java字符串分割性能比较)
- 上机题目(中级)-判断一个点是否在三角形内(Java)
- 上机题目(中级)- 两个超级大的整数相加相减 (Java)
- 2016华为机试题:字符串按指定长度分割
- java中split()方法分割字符串后数组长度问题
- 按长度分割字符串
- IOS将字符串去掉斜杠,并转化成NSData数据后,再解析成字典
- *ITTUN ngrok客户端下载*
- “实际用户ID”、“有效用户ID”和“保存的设置用户ID”
- 如何开启Intel HAXM功能
- JAVA对象持久化
- 上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)
- 编写高质量代码规范2
- Java中注解详解
- python 详解re模块
- 利众讲故事:攻下隔壁女生路由器后,我都做了些什么
- 引用计数法的循环引用问题
- C#[1]this关键字和索引器
- 实现点击音乐文件跳转到音乐播放器并自动播放音乐
- ABB RobotStudio(abb机器人仿真软件)下载 v6.0.2