主要思路
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();
}
}
}
}

京公网安备 11010502036488号