Программа которая определяет минимальное число которое повторяется в последовательности

package tasks;

import java.util.Arrays;
import java.util.Scanner;

public class Task7 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Input a sequence of numbers: ");
		String a = sc.nextLine();

		String count = "";
		int d = 1;
		int b = 0;
		int count1 = 3;

		for (int i = 2; i < a.length() && count1 > 2 && count.length() == 0; i++) {
			StringBuilder sb = new StringBuilder();
			sb.append(a);
			b = 0;
			for (int k = 0; k < a.length() / d; k++) {
				sb.insert(b, " ");
				b += i;
				System.out.println(sb);
			}
			sb.deleteCharAt(0);
			String cat = sb.toString();
			String[] arr = cat.split(" ");
			System.out.println(Arrays.toString(arr));
			d += 1;
			count1 = arr.length;
			for (int j = 0; j < arr.length - 1; j++) {
				if (arr[j].equals(arr[j + 1])) {
					count = arr[0];
				} else {
					count = "";
				}
			}

		}

		System.out.println(count);

	}

}

Не верно.
Так я ввожу
Input a sequence of numbers:
1231212312
И вменяемого ответа так и не получил, а это число 12312

package tasks;

import java.util.Arrays;
import java.util.Scanner;

public class Task7 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Input a sequence of numbers: ");
		String a = sc.nextLine();

		String count = "";
		int d = 1;
		int b = 0;
		int count1 = 3;

		for (int i = 2; i < a.length() && count1 >= 2 && count.length() == 0; i++) {
			StringBuilder sb = new StringBuilder();
			sb.append(a);
			b = 0;
			for (int k = 0; k < a.length() / d; k++) {
				sb.insert(b, " ");
				b += i;
				System.out.println(sb);
			}
			sb.deleteCharAt(0);
			String cat = sb.toString();
			String[] arr = cat.split(" ");
			System.out.println(Arrays.toString(arr));
			d += 1;
			count1 = arr.length;
			for (int j = 0; j < arr.length - 1; j++) {
				if (arr[j].equals(arr[j + 1])) {
					count = arr[0];
				} else {
					count = "";
				}
			}

		}

		System.out.println(count);

	}

}

Так уже получше. Но уберите промежуточный вывод на экран, а то гора текста и пойми что из этого ответ.

Теперь точно правильно

package tasks;

import java.util.Arrays;
import java.util.Scanner;

public class Task7 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Input a sequence of numbers: ");
		String a = sc.nextLine();

		String count = "";
		int d = 1;
		int b = 0;
		int count1 = 3;

		for (int i = 2; i < a.length() && count1 >= 2 && count.length() == 0; i++) {
			StringBuilder sb = new StringBuilder();
			sb.append(a);
			b = 0;
			for (int k = 0; k < a.length() / d; k++) {
				sb.insert(b, " ");
				b += i;
			}
			sb.deleteCharAt(0);
			String cat = sb.toString();
			String[] arr = cat.split(" ");
			d += 1;
			count1 = arr.length;
			for (int j = 0; j < arr.length - 1; j++) {
				if (arr[j].equals(arr[j + 1])) {
					count = arr[0];
				} else {
					count = "";
				}
			}

		}

		System.out.println(count);

	}

}

Да вот теперь решение верно