//
Display a diamond shape constituted by asterisks
// Java how to program, 5/e, Exercises 5.20, 5.21
import javax.swing. * ;
public class AsteriskDiamond ... {
public static void main(String arg[])
...{
int size;
String Size;
boolean guard;
Size=JOptionPane.showInputDialog("Enter the diamond size:");
size=Integer.parseInt(Size);
if (size%2==0||size<1)
JOptionPane.showMessageDialog(null, "Please enter a nonegative odd number",
"Diamond Display",JOptionPane.ERROR_MESSAGE);
else
...{
for (int i=1;i<=size;i++)
...{
for (int j=1;j<=size;j++)
...{if (i<=size/2+1)
guard=(size/2+1-j<i&&size/2+1-j>=0)||(j-size/2-1<i&&j-size/2-1>=0);
else
guard=(size/2+1-j<=size-i&&size/2+1-j>=0)||(j-size/2-1<=size-i&&j-size/2-1>=0);
if (guard)
System.out.print("*");
else
System.out.print(" ");}
System.out.print(" ");
}
}
}
}
// Java how to program, 5/e, Exercises 5.20, 5.21
import javax.swing. * ;
public class AsteriskDiamond ... {
public static void main(String arg[])
...{
int size;
String Size;
boolean guard;
Size=JOptionPane.showInputDialog("Enter the diamond size:");
size=Integer.parseInt(Size);
if (size%2==0||size<1)
JOptionPane.showMessageDialog(null, "Please enter a nonegative odd number",
"Diamond Display",JOptionPane.ERROR_MESSAGE);
else
...{
for (int i=1;i<=size;i++)
...{
for (int j=1;j<=size;j++)
...{if (i<=size/2+1)
guard=(size/2+1-j<i&&size/2+1-j>=0)||(j-size/2-1<i&&j-size/2-1>=0);
else
guard=(size/2+1-j<=size-i&&size/2+1-j>=0)||(j-size/2-1<=size-i&&j-size/2-1>=0);
if (guard)
System.out.print("*");
else
System.out.print(" ");}
System.out.print(" ");
}
}
}
}