首页 > 编程语言 >上机题目(中级)- 将数组中的字符串按指定长度重新分割 (Java)

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

时间:2022-11-11 14:31:58浏览次数:55  
标签:Java 上机 int iInputLenth 数组 长度 字符串 sb


题目如下:

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

代码如下:

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,上机,int,iInputLenth,数组,长度,字符串,sb
From: https://blog.51cto.com/u_15866446/5844863

相关文章

  • 上机题目(中级)- 两个超级大的整数相加相减 (Java)
    代码如下:publicclassAddSub{publicstaticvoidmain(String[]args){Stringa="4632864832684683568465765487657665765236465244";Stringb="47";i......
  • 上机题目(初级)- 下雪球(Java)
    上一节实现了滚雪球的代码,这一节实现下雪球的代码,简单考虑,制造一个循环,产生30个随机数,代码如下:importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;imp......
  • 如何通过Java 在 Word 中更改字体颜色
    在Word文档中使用不同的字体颜色既可以丰富文档外观,也能突出强调某些重点部分。当Word文档包含大量内容时,可以使用FreeSpire.DocforJava轻松更改Word文档中的字体颜色。......
  • python的字符串
    语法字符串:可以通过引号来表示,单引号:''、双引号:""、三引号(单双都可以)#三引号中的字符串可以换行转义字符串转义:\可以对特殊的符号进行转义1、\':表示一个'2、\"......
  • java逻辑运算中 | | 和 | 的区别
    本文主要阐明逻辑运算中||(短路或)和|(逻辑或)的异同||和|的相同之处:只有二者都是假时,结果才为假,否则结果为true。||和|的不同之处在于:a||b:如果a为true......
  • java逻辑运算&&与&的区别
    本文主要阐述&&(短路与)和&(逻辑与)的运算异同:a&&b和a&b:共同之处是只有a和b同时为真时,结果才为真,否则为假不同点在于a&&b(短路与)若a为假时,则无需判断b,直接得出结......
  • Leetcode第1704题:判断字符串的两半是否相似(Determine is string halves are alike)
    解题思路直接模拟。将字符串分为两半,分别遍历统计各元音出现的次数,最后比较是否相等即可。核心代码如下:boolhalvesAreAlike(strings){stringa=s.substr(......
  • [JavaScript-10]this指向
    1.默认绑定//全局环境指向windowconsole.log(this);//函数独立调用,函数内部this指向windowfunctionfn(){console.log(this);}fn();//函数当做对象方法......
  • Java--static 关键字小研究
    一、用static修饰的静态代码块:classDemo{{System.out.println("1、构造块。");}static{System.out.println("0、静态代码块。");}publicDemo(){Sys......
  • 蛋疼的Caused by: java.lang.ClassNotFoundException
    开发中最长遇到的错误提示,遇到这种错误提示,一般可能有:1.忘记在AndroidManifest中配置,这个很好解决,在里面配置一下就行了。2.更常见的问题是在引入外包时出现这个问题,怎么解......