Сортировка Вставки JAVA Только С помощью java.util.Сканер

#insertion-sort #insertion

Вопрос:

Мне было поручено создать программу, которая: -Предложит пользователю ввести список целых чисел в одну строку, разделенную пробелами-Считывает целые числа в массив, проверяя, что все входные данные верны-При необходимости разверните массив-Проверьте, что вы получили не менее 3 входных данных, чтобы сортировка не была тривиальной-Запустите алгоритм сортировки вставки-Выведите результаты сортировки пользователю таким образом, чтобы они могли скопировать и вставить его.

Мои ошибки в коде, и я не знаю, что теперь делать. Я полностью застрял.

 public class InsertionSort
{
    public static void main(String[] args) {
        int j =0;
         int tempInt=0;
        int[] arrayOne = new int[1];
        Scanner scnr = new Scanner(System.in); //initial scanner
        System.out.print("Enter ints followed by space. Try to use more than 3 ints. Click 'Enter Key' when finished");
        String name2= scnr.nextLine();
      Scanner stringScnr= new Scanner(name2);

   if(stringScnr.hasNext())
   {

        while (stringScnr.hasNextInt())
        {
          //  name.nextInt();


            int[] arrayTwo = new int[arrayOne.length * 2];
            for (int i = 0; i < arrayOne.length; i  ) {

                arrayOne[i] = arrayTwo[i];

            }
            arrayOne = arrayTwo;
            if (stringScnr.equals(""));
            break;

        }
        if (arrayOne.length==3) {
            int n = arrayOne.length;
            for (int i = 0; i < n; i  ) {
                j = i;

                while (j > 0 amp;amp; arrayOne[j] < arrayOne[j - 1])
                    //j=tempInt;
                    arrayOne[j] = arrayOne[j - 1];
                j--;
            }
            for (int i = 0; i <= arrayOne.length; i  )
                System.out.println(arrayOne[i]   " ");
        }
        else

            System.out.println("Rerun the program.");



    }
}}