The problem of the first post was actually that DreX tried to define a variable with the same name in the same method. Although the variable was in a subblock, Java doesn't allow this kind of variable hiding like some other languages do. You can only hide, e.g., class variables in a method, but not other variables within the same method.
Btw, if you ever do something more computationally intensive with complex numbers (something like the mandelbrot set), don't use objects for them. Work with primitives for the real and imaginary part only, or the performance will go downhill fast.
If that isn't case, stay with the objects, they are better readable and provide type safety.