Найти максимальный палинром полученный путем умножения двух трехзначных чисел с помощью метода

package com.gmail.kolesnikmaksim;

public class Main {

	public static void main(String[] args) {
		maxPalindrome();
	}
	
	public static void maxPalindrome() {
		int max = 0;
		int number;
		int a1;
		int b1;
		int c1;
		int c2;
		int b2;
		int a2;
		for (int i = 999; i >= 100; i--) {
			for (int j = 999; j >= 100; j--) {
				number = i * j;
				a1 = number / 100000;
				b1 = (number % 100000) / 10000;
				c1 = (number % 10000) / 1000;
				c2 = (number % 1000) / 100;
				b2 = (number % 100) / 10;
				a2 = number % 10;
				if ((a1 == a2) && (b1 == b2) && (c1 == c2) && max < number) {
					max = number;
				}
			}
		}
		System.out.println("Максимальный палиндром полученный путем умножения двух трехзначных чисел = " + max);
	}
}

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