Сообщение должно быть четким: массив строк не является массивом типа int.
this.name = new String[size];
это то, что вам нужно. Вам нужен параметр "int", поскольку вы хотите передать размер в new String[]
, но ваша цель - создать массив для строк, а не для целых чисел!
Во второй части, ваша настоящая проблема обнаруживается: вы изобретаете вещи.
int cnt = cnt.nextInt
не имеет никакого смысла.
Полагаю, вы имели в виду что-то вроде:
Scanner reader = new Scanner(System.in);
System.out.print("Enter an integer followed by <enter>: ");
int i = reader.readInt();