I'm not 100% sure that I understand what you are trying to do. I'm going to go by your original wording of the question and your comment to @ErstwhileIII's answer, which make me think that it's not really "permutations" (i.e. rearrangement of the letters in the word) that you are looking for, but rather possible single-letter modifications (not sure what a better word for this would be either), like this:
Take a word like "hello" and print a list of all "versions" you can get by adding one "typo" to it:
hello -> aello, bello, cello, ..., zello, hallo, hbllo, hcllo, ..., hzllo, healo, heblo, ...
If that's indeed what you're looking for, the following code will do that for you pretty efficiently:
public void process(String word) { // Convert word to array of letters char[] letters = word.toCharArray(); // Run through all positions in the word for (int pos=0; pos<letters.length; pos++) { // Run through all letters for the current position for (char letter='a'; letter<='z'; letter++) { // Replace the letter letters[pos] = letter; // Re-create a string and print it out System.out.println(new String(letters)); } // Set the current letter back to what it was letters[pos] = word.charAt(pos); } }