Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为所需的方块输出重新排列代码?_Java_Loops_For Loop_Nested_Square - Fatal编程技术网

Java 为所需的方块输出重新排列代码?

Java 为所需的方块输出重新排列代码?,java,loops,for-loop,nested,square,Java,Loops,For Loop,Nested,Square,我根据用户输入创建了两个正方形,一个是填充正方形,另一个是空心正方形。根据我的教授的建议,我将其设置为一行一行打印,然后再打印另一行,但是我现在需要它们打印在同一行上。我如何重新安排代码,使它们彼此并排打印,而不是相互重叠 import java.util.Scanner; public class javaapplication30 { public static void main(String[] args) { Scanner in = new Scanner(System

我根据用户输入创建了两个正方形,一个是填充正方形,另一个是空心正方形。根据我的教授的建议,我将其设置为一行一行打印,然后再打印另一行,但是我现在需要它们打印在同一行上。我如何重新安排代码,使它们彼此并排打印,而不是相互重叠

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();



}
}
现在我正在尝试获取输出

***** *****
***** *   *
***** *   *
***** *   *
***** *****
非常感谢您的帮助,谢谢

完全可以工作的代码。您可以编译并运行它。我成功了,谢谢你

import java.util.Scanner;
类javaapplication30{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
内端=0;
System.out.printf(“此程序将显示给定边长的一个完整正方形和一个空正方形。\n”);
System.out.print(“输入边长:”);
side=in.nextInt();
System.out.println();
//填充正方形
int行=(边*2)+1;
对于(inti=1;i1&&i
import java.util.Scanner;
类javaapplication30{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
内端=0;
System.out.printf(“此程序将显示给定边长的一个完整正方形和一个空正方形。\n”);
System.out.print(“输入边长:”);
side=in.nextInt();
System.out.println();
//填充正方形
int行=(边*2)+1;

对于(inti=1;i1&&i***** ***** ***** * * ***** * * ***** * * ***** *****
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();

    }
    }