/** * Mandelbrot set in ASCII art. * * @author (Stefan Edelkamp) * @version (2013) */ public class Mandelbrot { /** * Computes and prints Mandelbrot fractal on screen * */ public void fractal() { int k = 2; double y=-16; // x,y are coordinates String magic = new String(" .:-;!/>)|iIHO*+"); while (y++<15) { // r,i are updated String row = new String(); for (double x=0;x<84;x++) { row = row + magic.charAt(k&15); k = 0; double imag = 0.0; double real = 0.0; double j; do { j = real*real - imag*imag -2 + x/25.0; imag = 2*real*imag + y/10; real = j; } while(j*j+imag*imag<11 && k++<111); } System.out.println(row); } } }