字符串切割
字符串分隔
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(); } } } }