【华为OJ】【004-字符串分隔】
2016-04-26 11:26
127 查看
【华为OJ】【算法总篇章】
【华为OJ】【004-字符串分隔】
【工程下载】
题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述
输出到长度为8的新字符串数组
输入例子
abc 123456789
输出例子
abc00000 12345678 90000000
算法实现
import java.util.Scanner; /** * Author: 王俊超 * Date: 2015-12-22 19:11 * Declaration: All Rights Reserved !!! */ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); StringBuilder builder = new StringBuilder(256); while (scanner.hasNext()) { builder.setLength(0); String input = scanner.nextLine(); stringSplit(builder, input); input = scanner.nextLine(); stringSplit(builder, input); System.out.print(builder); } scanner.close(); } private static void stringSplit(StringBuilder builder, String str) { if (str == null || str.length() < 1) { return; } int pos = 0; while ((pos += 8) < str.length()) { builder.append(str.substring(pos - 8, pos)).append("\n"); } // 如果str.length() < pos,说明最后的不足8个字符或者刚好8个 if (str.length() <= pos) { builder.append(str.substring(pos - 8, str.length())); for (int i = str.length(); i < pos; i++) { builder.append(0); } builder.append("\n"); } } }
相关文章推荐
- eclipse序列号生成网站
- web前端面试题:
- 【剑指offer-Java版】23从上往下打印二叉树
- 关于调整input里面的输入光标大小
- MySQL启动参数(一) —— init_file
- Eclipse中预设(Androidd)工程的编码格式规范
- iOS BLE 关于app连接已配对设备的问题
- 深入理解Android的startservice和bindservice
- 如何使用NDK-STACK tool
- 网络系统管理
- 网站的图片有时不显示,因为网站文件未放到根目录下,而套了一个文件夹放到目录下
- Android TreeMap简要源码分析(先不涉及红黑树部分)
- Redis实战(五)
- \0 导致JSON无法解析的问题
- poj 1088 滑雪
- jmeter --响应断言详解
- WCF、WebAPI、WCFREST、WebService之间的区别
- Android studio 导入依赖工程(导入其他工程作为lib)
- android studio 导入lib和so
- 【剑指offer-Java版】22栈的压入弹出序列