Diamond updated
VB Code:
  1. public class test3{
  2.     public static void main(String[] args){
  3.         int n=Integer.parseInt(args[0]);
  4.         if(n%2==0) return;
  5.         n=(n*2)+3;
  6.         char[][] c=new char[n][n];
  7.         for(int i=0;i<n;i++)
  8.             for(int j=0;j<n;j++) c[i][j]=' ';
  9.         int startPos=(n/2),endPos=(n/2);
  10.         for(int i=0;i<n;i+=2){
  11.             for(int j=startPos;j<=endPos&&j>=0&&j<n;j+=2)
  12.                 c[i][j]='*';
  13.             startPos=(i<(n/2))?startPos-2:startPos+2;
  14.             endPos=(i<(n/2))?endPos+2:endPos-2;
  15.         }
  16.         for(int i=0;i<n;i++){
  17.             for(int j=0;j<n;j++){
  18.                 System.out.print(c[i][j]);
  19.             }
  20.             System.out.println();
  21.         }
  22.     }
  23. }