华为机试:字符串分割

Posted 没拉链的布加拉提

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为机试:字符串分割相关的知识,希望对你有一定的参考价值。

描述

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

输入描述:

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

输出描述:

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

输入:

 

abc
123456789

 

输出:

abc00000
12345678
90000000

代码:

package huawei_jishi;

import java.util.Scanner;
/**
 * author:没拉链的布加拉提
 */

public class StringSplit8 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String st = sc.nextLine();
            int n = st.length();
            int nn = n;
            int m = 0;
            while (n>8) {
                System.out.println(st.substring(m, m+8));
                m += 8;
                n -= 8;
            }
            System.out.println(st.substring(nn-n, nn)+new String(new char[8-n]).replace("\\0", "0"));
        }
        sc.close();
    }
}

 

 

以上是关于华为机试:字符串分割的主要内容,如果未能解决你的问题,请参考以下文章

华为机试:字符串分割

华为OD机试 -字符串分割(Java) | 机试题+算法思路+考点+代码解析 2023

华为OD机试 -字符串分割(Java) | 机试题+算法思路+考点+代码解析 2023

华为OD机试模拟题用 C++ 实现 - 剩余可用字符集 or @分割可用字符集(2023.Q1)

华为机试真题 C++ 实现水仙花数II(字符串分割)

2022&2023华为OD机试 - 磁盘容量(Python)