题解 | #字符串分隔#
字符串分隔
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循环补零。
最后一部分进行处理输出。