Всем привет!
Изучаю intern(), написал такой код, результат false. Но насколько я понимаю, он должен перетаскивать в Spring pools все, к чему применяется, объясните, что не так, пожалуйста. Ввожу также - Hello
import java.util.Scanner;
public class testtwo {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Пожалуйста, введите слово");
String a = keyboard.next();
String g = "Hello";
System.out.println(a == g.intern());
}
}
Anonymous #3445931
14 уровень
Почему false? Работа с intern()
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Руслан Никитин Java Developer
12 мая 2024, 09:47полезный
Как работает твой код:
создаем переменную и ее значение в пуле строк String g = "Hello";
Создаем объект сканер и ждем ввод с консоли
Читаем слово "Hello" и нам возвращается новый объект "Hello"
чтобы выдал true, сделай так
+1