hw_机试_字符串分隔

 

题目描述

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

输入描述:

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

输出描述:

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

示例1

输入

abc

123456789

输出

abc00000

12345678

 90000000

 

 

JAVA版

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test6 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String str1 = scan.nextLine();
		String str2 = scan.nextLine();
		
		List ll = new ArrayList();
		
		count(ll,str1);
		count(ll,str2);
		
		for (String s : ll) {
			System.out.println(s);
		}
		scan.close();
	}
	
	private static void count(List ll,String str){
		while(str.length()>=8){
			ll.add(str.substring(0,8));
			str=str.substring(8);  //不包括右边界
		}
		if(!"".equals(str)){
			int lastLength = str.length();
			for (int i = 0; i < 8-lastLength; i++) {
				str+="0";
			}
			ll.add(str);
		}
	}
	
}

 

你可能感兴趣的:(hw_机试_字符串分隔)