Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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 - Fatal编程技术网

Java中的方形显示

Java中的方形显示,java,Java,我有关于loop的作业,但我有点结巴。要求的输出应为: *** *** *** 当你输入3 我的代码输出是 * * * * * * 当我进入3。这是我的代码: package square_display; import java.util.Scanner; public class Square_display { public static void main(String[] args) { Scanner input= new Scanner(System.in);

我有关于loop的作业,但我有点结巴。要求的输出应为:

***
***
***
当你输入3

我的代码输出是

*
*
*
*
*
*
当我进入3。这是我的代码:

package square_display;
import java.util.Scanner;

public class Square_display 

{
public static void main(String[] args) 
{

    Scanner input= new Scanner(System.in);

    System.out.print("Please enter positive number:  ");
    int number =input.nextInt();


    while (number > 15 || number<=0)
    {
        System.out.println("Don't input value greater than 15"
                + " and negative number");
        System.out.print("Enter number again: ");
        number=input.nextInt();

    }
  for(int row=0; row<number;row++)
  {
    for (int colum = 0; colum < number ; colum++)
    {
            System.out.println("X");
    } 

  }    
package square\u显示;
导入java.util.Scanner;
公共类广场显示器
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
系统输出打印(“请输入正数:”);
int number=input.nextInt();
而(数字>15 | |数字像这样改变你的循环

for(int row=0; row<number;row++)
    {
        for (int colum = 0; colum < number ; colum++)
        {
            System.out.print("X");
        } 
        System.out.println();
    } 
for(int row=0;row更改循环

for(int row=0; row<number;row++)
    {
        for (int colum = 0; colum < number ; colum++)
        {
            System.out.print("X");
        } 
        System.out.println();
    } 
for(int-row=0;row
for(int-row=0;row
for(int row=0;row
因为您使用的是
println
,它会将每个字符放在单独的一行。您需要在内部循环中使用
print
,在外部循环中使用空白的
println

for(int row=0; row<number;row++)
{
    for (int colum = 0; colum < number ; colum++)
    {
        System.out.print("X");
    }
    System.out.println();
}

for(int row=0;row因为您使用的是
println
,所以它会将每个字符放在单独的一行。您需要在内部循环中使用
print
,在外部循环中使用空白
println

for(int row=0; row<number;row++)
{
    for (int colum = 0; colum < number ; colum++)
    {
        System.out.print("X");
    }
    System.out.println();
}

for(int row=0;rowAhh过去的好日子。高中作业?
不管怎么说,我发现你的问题是个小错误

问题是System.out.println,因此循环基本上以“\n”或新行结束。您不希望这样。所以只需执行正常的System.out.print

现在你的星号只会水平对齐,所以当它们达到用户输入的数字时,你需要它们开始一个新行。所以在你的第一个for中添加一个println,这样你的for循环就会像这样

for(int row=0; row<number;row++)
  {
    for (int colum = 0; colum < number ; colum++)
    {
            System.out.print("X");
    } 
    System.out.println();
  }    
for (int row = 0; row < num; row++) {
    for (int col = 0; col < num; col++) {
        System.out.print("*");
    }
    System.out.println();
}

(int row=0;row 15 | | | | | | | | | | | | columnNumber啊,过去的美好时光。高中作业?
不管怎么说,我发现你的问题是个小错误

问题是System.out.println,因此循环基本上以“\n”或新行结束。您不希望这样。所以只需执行正常的System.out.print

现在你的星号只会水平对齐,所以当它们达到用户输入的数字时,你需要它们开始一个新行。所以在你的第一个for中添加一个println,这样你的for循环就会像这样

for(int row=0; row<number;row++)
  {
    for (int colum = 0; colum < number ; colum++)
    {
            System.out.print("X");
    } 
    System.out.println();
  }    
for (int row = 0; row < num; row++) {
    for (int col = 0; col < num; col++) {
        System.out.print("*");
    }
    System.out.println();
}

for(int row=0;row 15 | | | | rowNumber 15 | | columnNumber试试这样的方法

for(int row=0; row<number;row++)
  {
    for (int colum = 0; colum < number ; colum++)
    {
            System.out.print("X");
    } 
    System.out.println();
  }    
for (int row = 0; row < num; row++) {
    for (int col = 0; col < num; col++) {
        System.out.print("*");
    }
    System.out.println();
}
for(int row=0;row
试试这样的方法

for(int row=0; row<number;row++)
  {
    for (int colum = 0; colum < number ; colum++)
    {
            System.out.print("X");
    } 
    System.out.println();
  }    
for (int row = 0; row < num; row++) {
    for (int col = 0; col < num; col++) {
        System.out.print("*");
    }
    System.out.println();
}
for(int row=0;row
您的输出需要打印
*
而您正在使用
X
…为什么?您的输出需要打印
*
而您正在使用
X
…为什么?