package com.javarush.task.task04.task0417;

/*
Существует ли пара?
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        InputStream inst = System.in;
        Reader rdr = new InputStreamReader(inst);
        BufferedReader brdr = new BufferedReader(rdr);

        String a = brdr.readLine();
        String b = brdr.readLine();
        String c = brdr.readLine();

        if (a == b && b == c){
            System.out.println(a + " " + b + " " + c);
            return;
        }
        if (a == b){
            System.out.println(a + " " + b);
            return;
        }
        if (b == c){
            System.out.println(b + " " + c);
            return;
        }
        if (a == c){
            System.out.println(a + " " + c);
            return;
        }
    }
}
Ввожу 1, 2, 2. Дебажу: a="1"; b="2"; c="2", но условие if (b == c){ не выполняется, пишет что b == c = false. Почему так, не пойму. Строки вроде одинаковые в переменных. Что не так?