السلام عليكم و رحمه الله و السلام علي من إتبع الهدي
انا مبتدئ في تعلم ال(java) ارجو إلتماس لي عذر اذا كان هذا السؤال يزعج احد و بعد
هذا ما كتبته و انا احاول ان افعل ذلك التمرين من كتاب (java how to program late object version 8th edition)
النتيجه التي اريد ان اصل إليها ان يطبع البرنامج مربع من الاستركس او النجوم إذا ادخلت رقم 4 من المفترض ان يطبع
* * * *
* *
* *
* * * *
اما هذا الكود يطبع شئ مثل هذا
* * *
*
اريد ان اعرف كيف اطبع مربع بالاستركس(*) دون استخدام ال(for loop) , و دون استخدام (logic operations)
Scanner input = new Scanner(System.in) ;
int squareside ;
System.out.print("Enter the side: ");
squareside = input.nextInt();
while ( squareside != -1 )
{
int xaxis = 0 ;
while ( xaxis < squareside )
{
if( xaxis == 0 ) {
System.out.print(" *") ;
}
else if( xaxis == squareside - 1){
System.out.print(" *") ;
}
else
System.out.print(" ") ;
xaxis ++ ;
}
int yaxis = 0 ;
while( yaxis < squareside )
{
if
( yaxis == 0 )
{
System.out.print(" *");
}
else if( yaxis == squareside - 1)
{
System.out.print(" *");
}
else
System.out.print(" ");
yaxis ++;
System.out.println();
}
System.out.print("Enter the side: ");
squareside = input.nextInt();
}