使用字符输入和指定的列和行构建矩形。中间的空白。
使用字符串s,int r,int c
的标准输入private static void printstuff(String s, int r, int c) {
colums(s, c);
rows(s, c, r);
colums(s, c);
}
// straight columns
private static void colums(String cs, int cc) {
for (int i = 1; i <= cc; i++) {
System.out.print(cs);
}
}
这会创建所需的空格或“”以连接字符串即制作 X “” “” “” “” ×
private static String whitespace(int wc) {
String ws = " ";
for (int i = 1; i <= wc - 3; i++) {
ws += " ";
}
return ws;
}
用空格构建一个矩形。
// downwards building
private static void rows(String rs, int rc, int rr) {
String ws = whitespace(rc);
for (int i = 1; i <= rr - 1; i++) {
System.out.println(rs + ws + rs);
// put strings together
}
}
} 用空格和字符行构建一个矩形。不用说它失败了。
示例输出:
XXXX X
X X
xxxx
期望的输出:
xxxx
x x
xxxx
答案 0 :(得分:1)
以下一个快速解决方案..干杯
public class Main {
public static void main(String[] args) {
String s = "X";
int totalColumns = 4;
int totalRow = 3;
colums(s, totalColumns);
rows(s, totalColumns, totalRow);
colums(s, totalColumns);
}
private static void colums(String cs, int cc) {
for (int i = 0; i < cc; i++) {
System.out.print(cs);
}
}
private static String whitespace(int tc) {
String ws = " ";
for (int i = 1; i < tc - 2; i++) {
ws += " ";
}
return ws;
}
private static void rows(String rs, int tc, int tr) {
System.out.println();
for (int i = 0; i < tr - 2 ; i++) {
System.out.println(rs + whitespace(tc) + rs);
}
}
}
答案 1 :(得分:0)
我不确定这是否是你想要的但是抛出一个System.out.println(“”);在colums中的for循环之后