Tiene problemas para imprimir en la misma línea

Estoy tratando de escribir un código donde ingresas un número entero en la consola, y luego el número entero que ingresaste se muestra más grande, compuesto de letras (como ascii art).

Entonces digamos que la entrada es112. Entonces la salida será

   #       #     #####  
  ##      ##    #     # 
 # #     # #          # 
   #       #     #####  
   #       #    #       
   #       #    #       
 #####   #####  ####### 

Mi código tendrá el mismo resultado, pero no en la misma línea :(

Imprimirá un número debajo del otro. Desde mi código puede ver por qué:

import java.util.Scanner;
public class Tester {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        String any = input.nextLine();
        String[] sArray = any.split("");

        for(int i=0; i<sArray.length; i++){
            if(sArray[i].equals("1")){
                System.out.println("  #  ");
                System.out.println(" ##  ");
                System.out.println("# #  ");
                System.out.println("  #  ");
                System.out.println("  #  ");
                System.out.println("  #  ");
                System.out.println("#####");
            }
            if(sArray[i].equals("2")){
                System.out.println(" ##### ");
                System.out.println("#     #");
                System.out.println("      #");
                System.out.println(" ##### ");
                System.out.println("#      ");
                System.out.println("#      ");
                System.out.println("#######");
            }
        }
    }
}

De alguna manera tengo que imprimir todo a la vez, no una sola salida conprintln como mi código ... ¿Tal vez hay una manera fácil de resolver eso, preferiblemente sin cambiar mi código completo? Me imagino que también se podría hacer con una matriz 2d, pero no estoy seguro. Las sugerencias también son bienvenidas. Y esto no es tarea.

Respuestas a la pregunta(4)

Su respuesta a la pregunta