HJ4 字符串分隔

java 复制代码
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        String[] data = str.split("");
        int len = data.length;
        int cycle = 0;
        while(len >= 8){
            int num = cycle * 8;
            String s = data[num + 0] + data[num + 1] + data[num + 2] + data[num + 3] + data[num + 4] + data[num + 5] + data[num + 6] + data[num + 7];
            System.out.println(s);
            len = len - 8;
            cycle++;
        }
        if(len != 0){
            String s = "";
            int num = cycle * 8;
            for(int i = 0; i < 8; i++){
                if(i < len){
                    s = s + data[num + i];
                } else{
                    s = s + "0";
                }
            }
            System.out.println(s);
        }
    }
}

1.读取字符串,并对字符串进行分割;

2.将字符数组每8个拼接成一个完整字符串;

3.判断剩余字符串大小,并用0补齐

相关推荐
写后端的胖头鱼1 小时前
Java 反射详解 + 场景示例
java·反射
MayZork1 小时前
Qt 开发集成CMake + vcpkg
开发语言·c++·qt
零基础1232 小时前
PDF 处理工具全攻略:pdf24、PDFgear、Adobe Acrobat DC 与 Stirling-PDF 深度对比
java·开发语言·pdf
Java后端的Ai之路2 小时前
01-React基础教程
开发语言·前端·python·react.js·前端框架
我的xiaodoujiao2 小时前
Django 基础知识详细图文教程 14-Django 表单定义与使用
开发语言·后端·python·django
SL_staff2 小时前
制造业数字化协同:为什么甘特图只是起点,不是终点
java·开源·全栈
(Charon)2 小时前
【C++面试】单例模式:懒汉式与饿汉式的实现、区别与线程安全
开发语言·c++·面试
anew___2 小时前
《从零手写操作系统 (29):管道与重定向进阶——命名管道、Here Document与Shell语法扩展》
java·开发语言·前端·javascript·网络
Mikko72 小时前
JVM 线上排查实战(六):JFR 怎么用?JDK 8 要不要加 UnlockCommercialFeatures、jfr 命令在哪、录的文件为什么读不了
java·运维·jvm·后端