华为机试——字符串分隔-Java

    技术2023-11-01  106

    时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M

    本题知识点: 字符串

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

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

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

    示例1 输入 abc 123456789

    输出 abc00000 12345678 90000000

    import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){ String str = sc.nextLine(); char []ch = str.toCharArray(); if(ch.length <= 8){//当字符串长度小于8时 for(char cr : ch){ System.out.print(cr); } for(int i = 1;i <= 8 - ch.length;i ++){ System.out.print('0'); } System.out.println(); }else{//当字符串长度大于8时 for(int i = 0;i < ch.length;i ++){ System.out.print(ch[i]); if((i + 1) % 8 == 0){//每8位一换行 System.out.println(); } } if(ch.length % 8 != 0){//当长度不是8的整数倍时对缺少的进行补0 for(int i = 1;i <= 8 - ch.length % 8;i ++){ System.out.print('0'); } System.out.println(); } } } } }
    Processed: 0.013, SQL: 12