2016-02-27 5 views
1

Я создал два квадрата на основе ввода пользователем, так что один из них заполнен квадратом, а один - полым квадратом. Как рекомендовал мой профессор, я настроил его так, чтобы он печатал один, а затем другой, однако мне нужно, чтобы они печатались в одной строке. Как я могу перестроить свой код так, чтобы они печатались рядом друг с другом, а не друг с другом?Переустановите код для желаемого вывода квадратов?

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» моей текущей программе дает мне

***** 
***** 
***** 
***** 
***** 

***** 
* * 
* * 
* * 
***** 

Теперь я пытаюсь получить выход

***** ***** 
***** * * 
***** * * 
***** * * 
***** ***** 

Любая помощь очень оценил, спасибо.

+0

выглядит немного сложным, но логичным тоже –

ответ

0

Полный рабочий код. Вы можете ее компилировать и запускать. Я сделал это успешно. Спасибо.

import java.util.Scanner; 
    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(); 
     System.out.println(); 
     //Filled square 
     int row = (side * 2)+1; 
      for (int i=1; i <=side; i++) { 
      for (int j=1; j <= row; j++) { 
       if(j==side +1){ 
       System.out.print(" "); 
       continue; 
       }if(((j>side+2) && (i >1 && i< side) && (j<row))){ 
        System.out.print(" "); 
        continue; 
       }else{ 
      System.out.print("*"); 
       } 
     } 
      System.out.println(); 
      } 

     System.out.println(); 

    } 
    }