Olá, pessoal. Não estou entendendo parte do código que está em negrito abaixo. Se alguém puder me explicar, fico agradecido. Obrigado.
import java.util.Scanner;
public class Hollow
{
// draw a hollow box surrounded by stars
public void drawHollowBox()
{
Scanner input = new Scanner( System.in );
int stars; // number of stars on a side
int column; // the current column of the square being printed
int row = 1; // the current row of the square being printed
// prompt and read the length of the side from the user
System.out.print( "Enter length of side:" );
stars = input.nextInt();
if ( stars < 1 )
{
stars = 1;
System.out.println( "Invalid Input\nUsing default value 1" );
} // end if
else if ( stars > 20 )
{
stars = 20;
System.out.println( "Invalid Input\nUsing default value 20" );
} // end else if
// repeat for as many rows as the user entered
while ( row <= stars )
{
column = 1;
// and for as many columns as rows
[b] // Aqui começa minha dúvida. Qual a lógica para que eu entenda
// o que este while fará??[/b]
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 outer while loop
} // end method main
} // end class Hollow
Minha dúvida: Quero entender a lógica da tarefa do while neste código.