java实现输入一个字符串,长度大于8截取8位,剩下的换行补0,小于8位的补0,指定字符串长度换行输出

//输入一个字符串,长度大于8截取8位,剩下的换行补0,不够8位的补0
//例如:
输入:
abc
输出:
abc00000
输入:
12345678123
输出:
12345678
12300000

        Scanner sc=new Scanner(System.in);
        String xx=sc.next();
        StringBuilder abc=new StringBuilder(xx);
        if(abc.length()<=8)
        {
            int n=8-abc.length();//计算需要补位多少个0
            String[] n1=new String[n];
            for (int i = 0; i < n1.length; i++) 
            {
                n1[i]="0";  //将补位的0都放入数组中
                abc.append(n1[i]);//将补位数组追加到StringBuilder
            }   
        }
        else
        {
            //先补0后换行
            int n=8-(abc.length()%8);
            String[] n1=new String[n];
            for (int i = 0; i < n1.length; i++) 
            {
                n1[i]="0";  
                abc.append(n1[i]);
            }
            for (int i = 0; i < abc.length(); i++) 
            {
                if((i)%9==0)//每隔8个字符串长度换行,insert方法的offset从当前索引添加,故+1
                {
                    abc.insert(i, "\n");
                }
            }
        }
        System.out.println(abc);
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,389评论 0 10
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,156评论 0 2
  • 1/75 1认识Python语言 2/75 序言 培训最终的目标是什么? 衡量一个合格的软件工程师的标准是什么? ...
    清清子衿木子水心阅读 4,357评论 0 1
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,272评论 0 0
  • (失望以上,希望未满) 临近下班,终于决定开始做“那个”工作,宝哥光是今天基本上就是有个目光接触就会提醒我。到后来...
    翱翔的窝窝头阅读 375评论 4 0

友情链接更多精彩内容