博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串分割
阅读量:6174 次
发布时间:2019-06-21

本文共 1624 字,大约阅读时间需要 5 分钟。

hot3.png

题目描述

连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。首先输入一个整数,为要输入的字符串个数。例如:输入:    2    abc    12345789输出:    abc00000    12345678    90000000

输入描述

首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)。

输出描述

按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入例子

2abc123456789

输出例子

abc000001234567890000000

算法实现

import java.util.Arrays;import java.util.Scanner;/** * Declaration: All Rights Reserved !!! */public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);//        Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));        while (scanner.hasNext()) {            int n = scanner.nextInt();            String[] arr = new String[n];            for (int i = 0; i < arr.length; i++) {                arr[i] = scanner.next();            }            System.out.println(convert(arr));        }        scanner.close();    }    private static String convert(String[] arr) {        StringBuilder builder = new StringBuilder(128);        for (String s : arr) {            int pos = 8;            while (pos <= s.length()) {                builder.append(s.substring(pos - 8, pos)).append('\n');                pos += 8;            }            if (pos > s.length()) {                builder.append(s.substring(pos - 8, s.length()));            }            for (int i = s.length(); i < pos; i++) {                builder.append('0');            }            builder.append('\n');        }        return builder.substring(0, builder.length() - 1);    }}

转载于:https://my.oschina.net/u/2822116/blog/822758

你可能感兴趣的文章
boost 轻量级信号量
查看>>
jquery ui的css设计二
查看>>
activity-alias的使用
查看>>
POP动画[3]
查看>>
ProgressBar学习笔记,自定义横向进度条的样式(包含ActionBar上面的进度条)
查看>>
Recusively change the owner of files (chown) on Mac OS X
查看>>
Log4j与common-logging
查看>>
Swift编程语言的相关资料
查看>>
SharePoint 2013 Designer系列之数据视图
查看>>
cocos2d-x 3.0正式版 环境搭建 (解决载入失败,未能载入XXX包)
查看>>
linux/shell 文本文件删除/删掉空行
查看>>
Uxf框架引入Rest控制器特性
查看>>
wamp升级php5.3.10到5.4.31版本
查看>>
一步一步写算法(之hash表)
查看>>
JS~字符串长度判断,超出进行自动截取(支持中文)
查看>>
iOS开发拓展篇—音频处理(音乐播放器6)
查看>>
Unity3D 错误,nativeVideoFrameCallback解决方法。
查看>>
atitit.android模拟器使用报告
查看>>
UNIX环境编程学习笔记(4)——文件I/O之dup复制文件描述符
查看>>
UNIX环境编程学习笔记(5)——文件I/O之fcntl函数访问已打开文件的性质
查看>>