java – User input words to create a puzzle list program

I need to create a puzzle program that takes words entered by the user and builds them into a 2D chart and displays it as a puzzle. My program is currently running, but does not meet the goals I want the program to do.

Questions:
1: How to save the words entered by the user in the FillWords method in a StringList array that I can use later to display the words that the user must search for in the puzzle.

Questions:
2: I try to make sure that every word starts at different places of the fillWords method, for example, I want a word to start with the grid [0],[2] instead of [0],[0]

import java.util. *;
public class simplePuzzle
{
static Scanner input = new Scanner (System.in);
static random random = new random ();

public static void main (String[] args)
{
carbonize[][]    words;
displayPurpose ();
int size = getSize ();
words = new character[size][size];
fillWords (words, size);
displayWords (words, size);
fillPuzzle (words, size);
displayWords (words, size);
} // of the principal

/ **
* This method displays the main purpose of this program
* /
void static private displayPurpose ()
{
System.out.println ("------------------------------------------- ---- ----------------------------------- ");
System.out.println ("This program creates a simple word puzzle");
System.out.println ("------------------------------------------- ---- ----------------------------------- ");
} // of displayPurpose

/ **
* This method requires the user to enter a size
* @param size the size of the puzzle
* /
private static int getSize ()
{
// ask the user the size of the puzzle and check if the input is between 5 and 10, store the var in an int dataType and return it to the size
int size;
System.out.print ("What is the size of the puzzle you want to create (> = 5 and <= 10): ");
      size = input.nextInt();
      input.nextLine();
      if (size >= 5 && size <= 10  )
      {
        return size;
      }
      else
      {
        System.out.println("******Invalid size, MUST be ()>= 5 and <= 10)****** ");
        System.out.print("What is the size of the puzzle you would like to create (>= 5 and <= 10): ");
size = input.nextInt ();
input.nextLine ();
size of return;
}
} // getSize
/ **
* This method asks the user for keywords and stores them in the 2d array of tables
* /
fillWords private empty static (char[][]    words, size int)
{
// Ask the user for puzzle words, word can not display the size of the puzzle and the letter of the word starts with a random number on the puzzle grid.
String puzzleWord;
int wordLength;
int wordStart;

System.out.printf ("% nEnter% d words, each word must not exceed% d characters", size, size);
System.out.println ("");
for (int i = 0; i < size; i++)
        {
            do{
                System.out.println("Please enter a word:" );
                puzzleWord = input.nextLine();
                if (puzzleWord.length() > Cut)
{
System.out.printf ("% nWord can not get into the puzzle, it MUST be <= %d characters in length", size);
                }
            }while(puzzleWord.length() > Cut);
for (int k = 0; k <puzzleWord.length (); k ++) {
wordLength = puzzleWord.length ();
wordStart = size - wordLength;
if (wordStart == 0) {
wordStart = wordStart + 1;
}
int v = random.nextInt (wordStart) + 0;
// ------------------------ MAXIMUM MINIMUM
words[i][k]= puzzleWord.charAt (k);
}
}
} // fillWords

/ **
* This method displays the words that the user has entered.
* /
displayWords of private static void (char[][]    words, size int)
{
//System.out.printf("There are% d items in the list arrayList% n ", size * size);
System.out.println ("--------------- Word List ------------------------- ")
for (int i = 0; i <size; i ++)
{
//System.out.printf("There are% d items in line% d: ", words[i].length, i + 1);
for (int k = 0; k <size; k ++) {
System.out.printf ("% c", words[i][k])
}
System.out.println ();
}

} // displayWords

/ **
* This method fills in the unused elements of the puzzle board word with random characters *
* /
Private empty static fillingPuzzle (car[][]    words, size int)
{
for (int i = 0; i <size; i ++) {
for (int k = 0; k <size; k ++) {
// replace elements with random characters
if (words[i][k]    == & # 39;)
{
// generate a random character (a-z)
char c = (char) (random.nextInt (26) + & # 39; a & # 39;);
words[i][k]    = c;
}
}
}
} // fillPuzzle
}//end