题解 | #字符串分隔#

字符串分隔

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

import java.lang.Math;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        int target = s.length()%8;
        if(target != 0){
            target=8-target;
        }
        for(int i = 0; i < target;i++){
            s +="0";
        }
        int lin = s.length()/8;
        //0-7 8-15 16-23
        for(int i = 0 ; i < lin ; i++){
            Double begin = i*8.0;
            Integer end = begin.intValue()+8;//左闭右开,所以+8
            String endStr = s.substring(begin.intValue(),end);
            System.out.println(endStr);
        }
    }
}

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

根据题目我们可以想到使用字符长度的数值取余8则计算出超出8多少,如果为0则为8的倍数,如果不为零则发现如下等式

8-(超出的位数)=需要补零的个数

进行for循环补零。

最后一部分进行处理输出。

全部评论

相关推荐

01-14 19:01
吉首大学 Java
黑皮白袜臭脚体育生:加个项目吧,一般需要两个项目一业务一轮子呢,简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写
点赞 评论 收藏
分享
02-01 19:48
门头沟学院 Java
神哥了不得:(非引流)直接暑期吧,没时间日常了,老鱼简历把水印去了,或者换个模板,简历字体大小都不太行,建议换2个高质量的项目,面试应该还会再多一些
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务