писать код, связанный со строками, в чем ошибка в этом коде? - PullRequest
0 голосов
/ 24 октября 2019

Я пишу эту проблему 'разреженных массивов' из 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

, пожалуйста, помогите !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...