Devo scrivere un programma che chieda di inserire due stringhe e verifichi che una sia il contrario dell'altra.
Vi posto il mio codice, mi spieghereste dove è sbagliato il ciclo?


codice:
String a = JOptionPane.showInputDialog("Inserisci una stringa");
		String b = JOptionPane.showInputDialog("Inserisci una seconda stringa");
		a = a.toLowerCase();
		b = b.toLowerCase();
		
		char numA [];
		numA = a.toCharArray();
		char numB [];
		numB = b.toCharArray();
		System.out.println(numA.length);
		System.out.println(numB.length);
				
		
		if (numA.length == numB.length)
		{
			for (int ct=0; ct<=numA.length; ct++)
				for (int ct1 = numA.length; ct1>=numA.length; ct1--)
				{
					if (numA[ct]==numB[ct1])
						System.out.println("Le due stringhe sono una il rovescio dell'altra");
					else
					System.out.println("Le due stringhe non sono una il contrario dell'altra");
				}
			
		}
		else
			System.out.println("Le due stringhe non sono una il rovescio dell'altra ");