public class Diamond{ private int length; public Diamond(int l){ length = l; } public void printOut(){ for (int i=1; i<=length; i++){ printChars (length-i, ' '); printChars (2*i-1, '*'); System.out.println(); } for (int i=1; i<=length-1; i++){ printChars (i, ' '); printChars (2*(length-i)-1, '*'); System.out.println(); } } private void printChars(int n, char c){ for (int j=1; j<=n; j++) System.out.print(c); } public String toString(){ String output = ""; for (int i=1; i<=length; i++){ output += charString (length-i, ' '); output += charString (2*i-1, '*'); output += "\n"; } for (int i=1; i<=length-1; i++){ output += charString (i, ' '); output += charString (2*(length-i)-1, '*'); output += "\n"; } return output; } private String charString(int n, char c){ String ret = ""; for (int j=1; j<=n; j++) ret += c; return ret; } }