【发布时间】:2020-03-09 13:59:07
【问题描述】:
我几乎完成了这项活动,我只需要根据用户的拆分大小将它们排列在列和行中,并且我被困在只打印字符串本身的输出中。这是我目前的代码。
Scanner lagoScan = new Scanner(System.in);
System.out.println("Enter String:");
String letters = lagoScan.next();
final int numInLetters = letters.length(); // converted string to number length
System.out.println("Enter Split Size:");
int splitSize = lagoScan.nextInt();
if (numInLetters % splitSize == 0) {
System.out.println("The Given String is: "+letters);
System.out.println("The Split String are:");
//My Split here
String []in_array;
in_array = letters.split(""); //Note this there is no delimiter
for(int k=0; k < in_array.length; k++){
System.out.print(" "+in_array[k]);
}
// Split ENdss
}
else {
System.out.println("Given input is not divisible by input size.");
}
}
【问题讨论】:
-
您只是想分成 3 人一组吗?
-
不,例如,如果拆分大小为“5”,则字符串会将自身列成 5 列并将自身分组为行。这就是为什么我用用户声明整除,遗憾的是我被困住了,请帮忙。