2017年,华为机试题目 《字符串按指定重新分配》 --Java实现
来源:互联网 发布:js水泥基防水 编辑:程序博客网 时间:2024/05/16 09:38
一,问题描述
1,输入M个字符串,按指定长度N拆分每个字符串,输出新的字符串,长度不是N的整数倍的字符串请在后面补数字0
2,格式如下:
输入:输入整数M,N,以逗号隔开
每行一个字符串,共M个字符串,每行字符串小于50个字符
输出:按指定长度N拆分字符串,输出拆分后的字符串
示例:
输入:
2,8 abc 123456789
输出:
abc00000
12345678
90000000
二,AC了的程序(用JAVA实现的)
import java.util.*;public class Test2{ public static void main(String []args) { Scanner scan=new Scanner(System.in); int M,N; String []str1; String []str2; String s; s=scan.nextLine(); str1=s.split(","); //去掉逗号 M=Integer.valueOf(str1[0]); //M表示字符串个数 N=Integer.valueOf(str1[1]); //N表示指定长度 str2=new String[M]; for(int i=0;i<M;i++) { str2[i]=scan.nextLine(); //输入字符串 } for(int i=0;i<M;i++) { if(str2[i].length()<N) { StringBuffer sb=new StringBuffer(); sb.append(str2[i]); int n=N-str2[i].length(); for(int j=0;j<n;j++) { sb.append(0);//长度不足N的在后面添加0 } System.out.println(sb.toString()); } else { int a=str2[i].length()/N; //取整数 int b=str2[i].length()%N; //取余数 int c=N-b; if(b==0)//当余数为0时 { for (int j = 0; j < a; j++) { StringBuffer sb=new StringBuffer(); sb.append(str2[i].substring(j*N,(j+1)*N)); System.out.println(sb.toString()); } } else //当余数不为0时 { for (int j = 0; j < a; j++) { StringBuffer sb=new StringBuffer(); sb.append(str2[i].substring(j*N,(j+1)*N)); System.out.println(sb.toString()); } StringBuffer sb=new StringBuffer(); sb.append(str2[i].substring(a*N,str2[i].length())); for(int j=0;j<c;j++) { sb.append(0); } System.out.println(sb.toString()); } } } }}
运行结果图:
1 0
- 2017年,华为机试题目 《字符串按指定重新分配》 --Java实现
- 华为机试题: 将数组中的字符串按指定长度重新分割(java)
- 2016华为机试题:字符串按指定长度分割
- 华为机试题2014 字符串过滤程序 java实现
- (java)华为机试题:字符串变换
- 【华为面试题】间隔输出指定字符串
- 华为校招2016.09机试 第1题: 字符串按指定长度重新分割
- 华为机试题目---字符串替换
- 华为Java机试题
- 华为Java机试题
- 华为机试题---字符串压缩
- 华为机试题: 字符串逆序
- 华为机试题:修改字符串
- 华为机试题:字符串替换
- 华为机试题: 字符串分割
- 【华为机试题】字符串查找
- 华为机试题--字符串分隔
- 华为机试题(替换字符串)——Java解法
- Tempdb怎么会成为性能瓶颈?
- 对决策树,随机森林的初步认识
- tomcat安装与配置native,apr
- aes 工具类
- 线程池创建原理及实现
- 2017年,华为机试题目 《字符串按指定重新分配》 --Java实现
- SharedPreference跨进程数据刷新不及时
- MapReduce --InputFormat
- SQLServer时间相关 - SQL日期,时间比较
- 生成和解析json
- The SDK platform-tools version (20) is too old to check APIs compiled with API(x)
- 排序算法
- java反射+枚举+泛型
- PHP连接MySql报SQLSTATE[HY000] [2002] No such file or directory