【华为OJ4】字符串分隔
来源:互联网 发布:淘宝内衣店铺名字大全 编辑:程序博客网 时间:2024/05/22 09:24
题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc123456789
输出例子:
abc000001234567890000000
//1 不足8,缺几位就补几个0//2 正好8,直接输出//3 多于8,截取8输出,剩下的补0import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); StringBuilder sb=new StringBuilder(256); while(sc.hasNext()){ sb.setLength(0); String str=sc.nextLine(); spliString(sb,str); str=sc.nextLine(); spliString(sb,str); System.out.print(sb); } sc.close(); } public static void spliString(StringBuilder sb,String str){ if(str==null ||str.length()<=0) return ; int index=0; //1 若字符串数 > 8,就直接截取8整数部分的字符串 while((index+=8) < str.length()){ sb.append(str.substring(index-8,index)).append("\n"); } //2 代表最后字符不够8个或者刚好是8个,需要补0 //例如:12345678 12345678 abc if(index>=str.length()){ sb.append(str.substring(index-8,str.length())); for(int i=str.length();i<index;i++){ sb.append(0); } sb.append("\n"); } }}
0 0
- 【华为OJ4】字符串分隔
- 华为OJ(字符串分隔)
- 【华为OJ】【004-字符串分隔】
- 华为机试题--字符串分隔
- 华为机试 字符串分隔
- 华为——字符串分隔
- 【华为机试】字符串分隔
- oj4
- oj4
- oj4
- 华为OJ——字符串分隔
- 华为在线训练之字符串分隔
- 华为机试题--4.字符串分隔
- 华为OJ——字符串分隔
- Java - 华为机试训练 - 字符串分隔
- Java-------华为机试-------字符串分隔
- 华为机试——字符串分隔
- 牛客网华为在线训练---字符串分隔
- MyEclipse配置代码格式化模版
- xtml简单登录表单
- 对于struct file_operations中ioctl消失的学习笔记
- c/c++ 时间日期函数
- uboot启动内核的实现
- 【华为OJ4】字符串分隔
- 328. Odd Even Linked List
- 安装Ubuntu 14.04后要做的5件事情
- 【HFUTXC】1002.校门外的树
- C++实现简单的socket通信
- ARM汇编必知必会
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
- ARM处理器工作模式
- 【Derivation】MarkDown Letex编码 之 维纳—辛钦公式证明 (Winner-Khintchine formula)