【发布时间】:2016-02-27 03:42:40
【问题描述】:
我根据用户输入创建了两个正方形,一个是实心正方形,一个是空心正方形。根据我的教授的建议,我将其设置为打印一个然后另一个,但是我现在需要它们在同一行上打印。如何重新排列我的代码,使它们彼此并排打印,而不是彼此重叠?
import java.util.Scanner;
public class javaapplication30 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int side = 0;
System.out.printf("This program will display a full and an empty square given the side length.\n");
System.out.print("Enter a side length: ");
side = in.nextInt();
//Filled square
for (int i=1; i <=side; i++) {
for (int j=1; j <= side; j++) {
System.out.printf("*");
}
System.out.println();
}
System.out.println();
//Hollow square
for (int i=1; i <=side; i++) { //first row
System.out.printf("*");
}
System.out.println();
for (int j=1; j <= side-2; j++) {
for (int i=1; i <= side; i++) { //middle rows
if (i == 1 || i == side) {
System.out.printf("*");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
for (int i=1; i <=side; i++) { //last row
System.out.printf("*");
}
System.out.println();
}
}
举个例子,如果我输入整数“5”,我当前的程序给了我
*****
*****
*****
*****
*****
*****
* *
* *
* *
*****
现在我正在尝试获取输出
***** *****
***** * *
***** * *
***** * *
***** *****
非常感谢任何帮助,谢谢。
【问题讨论】:
-
看起来有点棘手但也合乎逻辑
标签: java loops for-loop nested square