Como faço essa questão?

Questão:

—————Aonde estou errando ? ————

public static void main(String[] args) {

	for(int i = 1000; i <=9999; i++) {
		String parte1 = "0", parte2 ="0";
		String str = Integer.toString(i);
		 parte1.substring(0,2);
		 parte2.substring(2,2);
		
		int pt1=Integer.parseInt(parte1);
		int pt2=Integer.parseInt(parte2);
		
		int res = pt1 + pt2;
		int fin = res*res;
		
		if(i == fin) {
			System.out.println(i);
		}

	}
}

DUPLICADO: Alguém me ajuda nessa resolução em Java/eclipse