Я создал два квадрата на основе ввода пользователем, так что один из них заполнен квадратом, а один - полым квадратом. Как рекомендовал мой профессор, я настроил его так, чтобы он печатал один, а затем другой, однако мне нужно, чтобы они печатались в одной строке. Как я могу перестроить свой код так, чтобы они печатались рядом друг с другом, а не друг с другом?Переустановите код для желаемого вывода квадратов?
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» моей текущей программе дает мне
*****
*****
*****
*****
*****
*****
* *
* *
* *
*****
Теперь я пытаюсь получить выход
***** *****
***** * *
***** * *
***** * *
***** *****
Любая помощь очень оценил, спасибо.
выглядит немного сложным, но логичным тоже –