编写一个JAVA程序,可以输入字符串。 将输入的字符串每6个字符切分为一个数组,输出。 不够6个字符的,用*补充完整。 对了,如果有空格的话,不计入数组。
时间: 2024-06-10 07:04:34 浏览: 7
好的,我明白了。以下是 Java 代码实现:
import java.util.Scanner;
public class StringSplitter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串: ");
String inputString = scanner.nextLine();
// 去除输入字符串中的空格
inputString = inputString.replaceAll(" ", "");
// 计算出最终数组长度
int arrayLength = (int) Math.ceil((double) inputString.length() / 6);
// 构造最终数组并初始化为用 * 填充
char[] resultArray = new char[arrayLength*6];
for(int i=0; i<resultArray.length; i++) {
resultArray[i] = '*';
}
// 将输入字符串填充到最终数组中
int inputIndex = 0;
for(int i=0; i<arrayLength; i++) {
for(int j=0; j<6 && inputIndex<inputString.length(); j++) {
resultArray[i*6+j] = inputString.charAt(inputIndex);
inputIndex++;
}
}
// 输出最终数组
for(int i=0; i<arrayLength; i++) {
System.out.println(resultArray, i*6, 6);
}
}
}
希望这个程序能够满足您的要求。如果您还有其他需要,请随时告诉我。