На данный вопрос уже ответили:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String com = scan.nextLine();
String a = "hi";
if(com == a){
System.out.println("true");
}else{
System.out.println("false");
}
}
}
Не понимаю, в чем проблема. Если ввести hi
, то переменная com будет равна hi, но условие выдает false
. Если еще под System.out.println("false");
дописать System.out.println(com)
и System.out.println(a)
, то в консоли выдаст:
false
hi
hi
Помогите сделать так, чтобы он выводил true
Замените com == a
на a.equals(com)
. Тогда будут сравниваться на совпадение последовательности символов. Сейчас же сравниваются ссылки на объекты. А они разные, несмотря на то, что последовательность символов одинакова.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Выполняю SQL запросы через JDBCЕсли запрос содержит переменную типа TABLE, то результат не возвращается:
Нужно из строки "Привет, как дела? (siteru)" удалить подстроку (site