Augus long challenge SPELLBOB

hi guys i need little help debugging my code to get the correct output…

import java.util.*;

public class Bob {

public static void main(String[] args) throws Exception {
	Scanner input = new Scanner(System.in);
	int T, i = 0;
	T = input.nextInt();
	while (T-- > 0) {
		String A;
		String B;
		A = input.next();
		B = input.next();
		char[] str1 = A.toCharArray();
		char[] str2 = B.toCharArray();
		A=A.toLowerCase();
		B=B.toLowerCase();
		int l1 = A.length();
		int l2 = B.length();
		for(int j=0;j<str1.length||j<str2.length;j++) {
			if(str1[j]>='A'&& str1[j]<='Z')
				System.out.println("no");
			else if(str2[j]>='A'&& str2[j]<='Z')
				System.out.println("no");
		}
		if (l1 != 3 || l2 != 3)
			System.out.println("no");
		
		else if ((A.equals("bob") || A.equals("bbo") || A.equals("obb"))
				|| (B.equals("bob") || B.equals("bbo") || B.equals("obb"))) {
			System.out.println("yes");
		}
		else {
			if (str2[i] == 'b' || str2[i] == 'o') {
				if (str1[i + 1] == 'b') {
					if (str1[i + 2] == 'b')
						System.out.println("yes");
					else if (str2[i + 2] == 'b')
						System.out.println("yes");
					else if (str1[i + 2] == 'o')
						System.out.println("yes");
					else if (str2[i + 2] == 'o')
						System.out.println("yes");
					else
						System.out.println("no");
				}
				else if (str2[i + 1] == 'b') {
					if (str1[i + 2] == 'b')
						System.out.println("yes");
					else if (str1[i + 2] == 'o')
						System.out.println("yes");
					else
						System.out.println("no");
				}
				else if (str1[i + 1] == 'o') {
					if (str1[i + 2] == 'b')
						System.out.println("yes");
					else if (str2[i + 2] == 'b')
						System.out.println("yes");
				}
				else if (str2[i + 1] == 'o') {
					if (str1[i + 2] == 'b')
						System.out.println("yes");
					else
						System.out.println("no");
				}
			}

			else if (str1[i] == 'b' || str1[i] == 'o') {
				if (str2[i + 1] == 'b') {
					if (str2[i + 2] == 'b')
						System.out.println("yes");
					else if (str1[i + 2] == 'b')
						System.out.println("yes");
					else if (str2[i + 2] == 'o')
						System.out.println("yes");
					else if (str1[i + 2] == 'o')
						System.out.println("yes");
					else
						System.out.println("no");
				}
				else if (str1[i + 1] == 'b') {
					if (str2[i + 2] == 'b')
						System.out.println("yes");
					else if (str2[i + 2] == 'o')
						System.out.println("yes");
					else
						System.out.println("no");
				}
				else if (str2[i + 1] == 'o') {
					if (str2[i + 2] == 'b')
						System.out.println("yes");
					else if (str1[i + 2] == 'b')
						System.out.println("yes");
				}
				else if (str1[i + 1] == 'o') {
					if (str2[i + 2] == 'b')
						System.out.println("yes");
					else
						System.out.println("no");
				}
			}
		}
	}
}

}