华为在线训练之字符串分隔

来源:互联网 发布:网络新媒体专业课程 编辑:程序博客网 时间:2024/05/17 08:16

题目描述

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


输入描述:

连续输入字符串(输入2次,每个字符串长度小于100)



输出描述:

输出到长度为8的新字符串数组


输入例子:
abc123456789

输出例子:
abc0000012345678

90000000

package test;import java.util.List;import java.util.Scanner;import java.util.ArrayList;public class Split {    static String newStr2;public static void main(String[] args){Scanner sc = new Scanner(System.in);while(sc.hasNext()){List<String> list = new ArrayList<String>();String str = sc.nextLine();for(int i =0;i<str.length();i=i+8){int n = str.length()%8;if(i+8<=str.length()){String newStr = str.substring(i,i+8);list.add(newStr);}else{int number = 8-n;String newStr = str.substring(i);for(int i1=0;i1<number;i1++){if (i1==0)newStr2 = newStr+"0";elsenewStr2+="0";}list.add(newStr2);}}for(int i1=0;i1<list.size();i1++)System.out.println(list.get(i1));}}}


0 0
原创粉丝点击