这个可以啊
Scanner in=new Scanner(System.in);
System.out.println("输入空格数:");
int n=in.nextInt();
String input = "TACDDFGGH????";
String output = "";
for(int i=0;i
output+=input.subString(i*n,(i+1)*n)+" ";
}
if(input%n!=0)
output+=input.subString(input.length-(input%n));
System.out.println (output);
public final class StringFormatDemo {
public static void main(String...args) {
//命令行第一个参数表示间隔的字符数
int K = Integer.parseInt(args[0]);
ConvertorstringConvertor = (s)->{
StringBuilder sb = new StringBuilder();
for (int i = 0,j=s.length(); i < j; i+=K) {
sb.append(s.substring(i,i+K-1)).append(' ');
}
return sb.toString();
};
//命令行第二个参数表示待切割的字符串
System.out.println(stringConvertor.convert(args[1]));
}
}
/**
* 转换器
* @param待转换的数据
* @param转换后的数据
*/
interface Convertor{
R convert(T t);
}
不好意思忘做验证了重新写下 class Num { // 创建类 public static void main(String[] args) { // 程序入口 int[][] num = new int[5][7]; //创建一个五行七列的二维数组 for (int x = 0; x < 5; x++) { //循环行 for (int y = 0; y < 7; y++) { //循环列 for(int j=y;j<7;j--){ //验证同列中是否有相同数 if(num[x][y]!=num[x][j]){ int n = (int) ((Math.random() * 35) + 1); //得到随机数 num[x][y] = n; //循环把得到的随机数赋值给数组中的元素 }else{ j++;//否则重新选择随机数 } } } } } }
public static void main(String[] args) {
String str = "abcdefghijklmnopqrstuvwxyz";
System.out.println("请输入要分割的位数:");
Scanner scanner = new Scanner(System.in);
String outStr = "";
int n = scanner.nextInt();
char[] x = str.toCharArray();
for (int i = 1; i < x.length + 1; i++) {
outStr += x[i - 1];
if (i % n == 0) {
outStr += "-";
}
}
System.out.println(outStr);
}
charAt()方法