算法-字符串分隔(8位)
题目描述
- 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
- 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:输出到长度为8的新字符串数组
示例1
输入:
abc
123456789
输出:
abc00000
12345678
90000000
来源:牛客网
思路:
使用递归思想对字符串进行处理
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner inn = new Scanner(System.in);
String input1 = inn.nextLine();
String input2 = inn.nextLine();
splitStr(input1);
splitStr(input2);
}
public static void splitStr(String input){
if(input.length() == 8){System.out.println(input);}
else if(input.length()<8){
int now = input.length();
for(int i = now; i <8; i++){
input += '0';
}
System.out.println(input);
}
else if(input.length() >8){
String prNow = "";
for(int i = 0; i<8;i++){
prNow += input.charAt(i);
}
System.out.println(prNow);
String restOf = "";
char[] arr = input.toCharArray();
for(int i =8; i<arr.length; i++){
restOf += arr[i];
}
splitStr(restOf);
}
}
}
这篇博客记录了如何用Java将输入的字符串按每8位进行拆分,不足部分用0填充。内容涉及字符串处理算法和数据结构的应用。
9108

被折叠的 条评论
为什么被折叠?



