У меня очень странный вопрос. Скажем, я реализую объект, у которого есть метод toString()
, который возвращает одну строку, отформатированную в виде квадрата, например:
010203
040506
070809
Теперь ясно, что вся строка, если она указана символьно (за исключением завершающего \0
), выглядит следующим образом:
010203\n040506\n070809\n
Как бы мне было объединить целые квадратные блоки, подобные этим? Например, если бы я хотел иметь:
010203 101112 010203101112
040506 + 131415 = 040506131415
070809 161718 070809161718
Как я мог это сделать? Обратите внимание, что я не могу импортировать Java.util
или любые другие классы.
Редактировать :
Приведенный выше пример был просто примером; в идеале я хотел бы, чтобы решение было расширяемым для произвольно большого числа «квадратных объектов», где я мог бы просто вызвать гипотетический метод aSquareObject.squareConcat(otherSquareObject).squareConcat(anotherSquareObject).....squareConcat(finalSquareObject)
, и оно бы выплевывало два, три, пять, пятнадцать квадратов рядом.