Найти позицию целых чисел из введённого массива

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		System.out.println("В ведите пожалуйста массив целых чисел!");
		Scanner sc = new Scanner(System.in);
		int col;
		while (!sc.hasNextInt() || (col = sc.nextInt()) < 0) {
			System.out.println("Это не целое положительное число");
			sc.next();
		}

		double[] numerec = new double[col];
		for (int i = 0; i < col; i++) {
			System.out.println("Число №" + (i + 1));
			while (!sc.hasNextDouble()) {
				System.out.println("Это не число");
				sc.next();
			}
			numerec[i] = sc.nextDouble();
		}
		rezult(numerec, 0);
	}
	public static void rezult(double[] array, int i) {
		if (i>array.length-1) {
			return;
		}

		int mest;
		if (Math.floor(array[i]) == array[i]) {
			mest = i;
		}else {
			mest = -1;
		}
		System.out.println(mest);
		rezult(array, i+1);
	}

}

А можно подробнее о условии задания. А то пока просто не понятно, что вы в этой задаче хотели выполнить.

Судя по коду тут проверка введено целое число или с дробной частью… Но что бы ни решал этот алгоритм, цикл справился бы не хуже, не вижу смысла в рекурсии…

Напишите метод который реализует линейный поиск элемента в массиве
целых чисел. Если такой элемент в массиве есть то верните его индекс,
если нет то метод должен возвращать число - «-1»

Вернуть в java это return если что, а не print :wink:
Предлагаю перечитать условие

Тогда решение не верно. Ваш метод ничего не возвращает.

Исправил.

/*
 *Напишите метод который реализует линейный поиск элемента в массиве
целых чисел. Если такой элемент в массиве есть то верните его индекс,
если нет то метод должен возвращать число - «-1» 
 */
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		System.out.println("В ведите пожалуйста массив целых чисел!");
		Scanner sc = new Scanner(System.in);
		int col;
		while (!sc.hasNextInt() || (col = sc.nextInt()) < 0) {
			System.out.println("Это не целое положительное число");
			sc.next();
		}

		double[] numerec = new double[col];
		for (int i = 0; i < col; i++) {
			System.out.println("Число №" + (i + 1));
			while (!sc.hasNextDouble()) {
				System.out.println("Это не число");
				sc.next();
			}
			numerec[i] = sc.nextDouble();
		}
		for (int i = 0; i < numerec.length; i++) {
			System.out.println(rezult(numerec[i], i));
		}
	}
	public static int rezult(double i, int n) {
		if (Math.floor(i) == i) {
			return n;
		}else {
			return -1;
		}
	}

}

И где же метод который что то ищет в массиве??

public static int rezult(double i, int n) {

Я уж молчу что по условию целых чисел, поэтому откуда тут double вообще загадка.

Исправил код.

/*
 *Напишите метод который реализует линейный поиск элемента в массиве
целых чисел. Если такой элемент в массиве есть то верните его индекс,
если нет то метод должен возвращать число - «-1» 
 */
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		System.out.println("В ведите пожалуйста длину массива!");
		Scanner sc = new Scanner(System.in);
		int col;
		while (!sc.hasNextInt() || (col = sc.nextInt()) < 0) {
			System.out.println("Это не целое положительное число");
			sc.next();
		}

		double[] numerec = new double[col];
		System.out.println("Заполните пожалуйста массив числами!");
		for (int i = 0; i < col; i++) {
			System.out.println("Число №" + (i + 1));
			while (!sc.hasNextDouble()) {
				System.out.println("Это не целое число");
				sc.next();
			}
			numerec[i] = sc.nextDouble();
		}
		System.out.println();
		System.out.println(rezult(numerec));
	}

	public static String rezult(double[] mas) {
		String t = "";
		for (int i = 0; i < mas.length; i++) {
			if (Math.floor(mas[i]) == mas[i]) {
				if (i == 0) {
					t+=i;
				} else {
					t=t+","+i;
				}
			} else {
				if (i == 0) {
					t+="-1";
				} else {
					t=t+",-1";
				}
			}
		}
		return t;
	}

}

По условию

*Напишите метод который реализует линейный поиск элемента в массиве
ЦЕЛЫХ  чисел

У вас же:

	public static String rezult(double[] mas) {

По условию вернуть ИНДЕКС где стоит искомый элемент у вас же возвращает строку.
Т.е. ваше решение просто не соответствует условию задания.

Исправил. Надеюсь правильно))

/*
 *Напишите метод который реализует линейный поиск элемента в массиве
целых чисел. Если такой элемент в массиве есть то верните его индекс,
если нет то метод должен возвращать число - «-1» 
 */
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		System.out.println("В ведите пожалуйста длину массива!");
		Scanner sc = new Scanner(System.in);
		int col;
		while (!sc.hasNextInt() || (col = sc.nextInt()) < 0) {
			System.out.println("Это не целое положительное число");
			sc.next();
		}

		double[] numerec = new double[col];
		System.out.println("Заполните пожалуйста массив числами!");
		for (int i = 0; i < col; i++) {
			System.out.println("Число №" + (i + 1));
			while (!sc.hasNextDouble()) {
				System.out.println("Это не целое число");
				sc.next();
			}
			numerec[i] = sc.nextDouble();
		}

		System.out.println();
		for (int i = 0; i < numerec.length; i++) {
			System.out.println(rezult(numerec[i], i));
		}
	}

	public static int rezult(double mas, int i) {
		if (Math.floor(mas) == mas) {
			return i;
		} else {
			return -1;
		}
	}

}

Ну что давайте вместе читать задание

«Напишите метод который реализует линейный поиск элемента в массиве целых чисел.»

Единственный метод который вы реализовали это

 public static int rezult(double mas, int i) {

Сразу возникает ряд вопросов

  1. Где у этого метода параметр в виде массива?
  2. По условию массив целых чисел, тогда что это за параметр? double mas
  3. Ну и основной вопрос к этому методу. А где собственно линейный поиск, который он должен реализовывать??
public class Main {

	public static void main(String[] args) {

		System.out.println(rezult(new int[]{89, 57, 91, 47, 95, 3, 27, 22, 67, 99}, 67));
	}

	public static int rezult(int[] mas, int k) {

		for (int i = 0; i < mas.length; i++) {
			if (mas[i] == k)
				return i;
		}
		return -1;

	}

}

Предложенное вами решение верно.