gpt4 book ai didi

java - 如果尺寸创建正方形而不是矩形,为什么程序输出正确?

转载 作者:行者123 更新时间:2023-12-02 08:07:07 25 4
gpt4 key购买 nike

我正在编写一个程序,我需要制作一个星号的空心盒子。当我输入正方形的尺寸时,该程序工作正常,但当我输入矩形的尺寸时,该程序不起作用。

import java.util.Scanner;
public class asterix {
public static void main(String[] args) {

Scanner input = new Scanner( System.in );

int stars; // length of side
int column; // width of box
int row = 1;

// prompt user to enter the length and width of box

System.out.print("Enter the length: ");
stars = input.nextInt();

System.out.print("Enter the width: ");
column = input.nextInt();



while ( row <= stars ) {
column = 1;

// and for as many columns as rows
while ( column <= stars ) {

if ( row == 1)
System.out.print( "*" );

else if ( row == stars )
System.out.print( "*" );

else if ( column == 1 )
System.out.print( "*" );

else if ( column == stars )
System.out.print( "*" );

else
System.out.print( " " );

column++; } // end inner while loop

System.out.println();
row++;


} // end output
} // end of main
} // end of Stars

我想要的理想输出如下:

说它是 3 x 3:

   ***   * *   ***

并说它是 4 x 3:

   ****   *  *    ****

最佳答案

您需要修改以下行。

System.out.print("Enter the width: ");
int numberOfColumns = input.nextInt();

while ( column <= numberOfColumns )

将两个循环与行数进行比较,从而得到一个正方形。您应该使用内循环中的列数。

我确信这只是一个失误,你会发现的。

关于java - 如果尺寸创建正方形而不是矩形,为什么程序输出正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com