Я пишу эту проблему 'разреженных массивов' из hackerrank, где два массива строк должны быть введены, и массив должен хранить значение того, сколько раз каждая строка второго массива найдена в первом массиве
я попытался использовать вложенный цикл, и если значения обеих строк на определенной итерации оказываются равными, то значение в каждом индексе массива int должно увеличиваться
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String[] a= new String[3];
System.out.println("enter first array");
for(int i=0;i<a.length;i++){
a[i]=sc.nextLine();
}
String[] b=new String[3];
System.out.println("enter second array");
for(int i=0;i<b.length;i++){
b[i]=sc.nextLine();
}
int[] c=new int[b.length];
for(int i=0;i<b.length;i++){
for(int j=0;j<a.length;j++){
if(b[i]==a[j]){
c[i]+=1;
}
}
System.out.print(c[i]+" ");
}
}
, если мы введем a = {ab,ab, abc} и b = {ab, abc, bc}, тогда выход должен быть 2 1 0, однако я получаю его как 0 0 0
, пожалуйста, помогите !!