题解 | #字符串分隔#

字符串分隔

https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7

import java.io.*;
/**字符串分隔
 *描述
 * •输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
 *
 * •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
 * 输入描述:
 * 连续输入字符串(每个字符串长度小于等于100)
 *
 * 输出描述:
 * 依次输出所有分割后的长度为8的新字符串
 *
 * 示例1
 * 输入:abc
 *
 * 输出: abc00000
 *
 */
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = br.readLine();
        int strLen = line.length();
        int index = 0;
        StringBuilder sb = new StringBuilder();
        while (index < strLen) {
            if (index + 8 <= strLen) {
                // 如果剩余字符大于等于8个,直接取出8个字符并追加换行符
                sb.append(line, index, index + 8).append("\n");
            } else {
                // 如果剩余字符不足8个,取出剩余字符并补0,再追加换行符
                String subStr = line.substring(index);
                int len_ = 8 - subStr.length();
                sb.append(subStr);
                for (int i = 0; i < len_; i++) {
                    sb.append("0");
                }
                sb.append("\n");
            }
            index += 8;
        }
        System.out.print(sb.toString());
    }
}

全部评论

相关推荐

牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务