字符串切割

字符串分隔

http://www.nowcoder.com/questionTerminal/d9162298cb5a437aad722fccccaae8a7

主要思路
1、获取字符串的长度 string.length();
2、判断切割之后的最后一行是否满足8个,不够就补0;具体请看函数:string(String str1)
3、输出字符串,索引确定输出字符串的范围(0-8)

还有一只简单的操作
使用java中的方法:substring直接提取,大体思路是一致的,我在这简单讲一下他们的不同点:
1、判断 string.length()%8==0? 如果string.length()%8!=0 则在末尾添加8个'0'
2、使用substring(0,8)提取(0~8)的范围并输出
3、使用substring(8)提取8往后的字符串,此时string.length-8,所以此处的循环退出条件为 string.length()>8

package com.company;

import java.util.Scanner;

/**
 * @Auther: 206069780
 * @Date: 2020/4/22 21:53
 */
    public class M{
    //主函数、用于输入字符串以及调用字符串的处理函数、输出函数   
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        String str1=scanner.nextLine();
        String str2=scanner.nextLine();;
        stringsplot(str1);
        stringsplot(str2);
  }
    //字符串处理函数,用str1.length()%8判断字符串最后一行所输出的个数
    public static String string(String str1){
        String ans=str1;
        if(str1.length()%8!=0)//判断最后一行是否够8个,不够就在后面补0
        {
            for(int i=0;i<(8-str1.length()%8);i++){
                ans+='0';//补0
            }
        }
        //返回字符串
        return ans;
    }
    public static void stringsplot(String str1) {
            int j=0;
            //打印字符串,string(str1).length()获取处理之后的字符串的长度
            for(int i=0;i<string(str1).length();i++){
                System.out.print(string(str1).charAt(i));
                j++;
                if(j==8&&i<string(str1).length()){
                    j=0;
                    System.out.println();
                }
            }
    }
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务