#Variable Names Your variables names are unnecessarily abbreviated and genetic. Also suffixes such as `Arr` are usually unnecessary. Here some example I'd use: * `str` => `sentence` * `strArr` => `words` * `strTemp` => `word` #Algorithm You could drop copying the strings into the character array, by using `strArr` directly and simply checking if `j` exceeds the length of the word and printing a space if it does. Also getting the maximal word length could also be avoided, if you check during output, iff all strings are shorter than `j`.